<div class="unit"> <label>学生姓名:</label> <input type="text" name="studentScores.stuName" value="${studentScores.stuName}" size="30" class="required" maxlength="20" /> </div> <div class="unit"> <label>考试名称:</label> <input type="text" name="studentScores.examName" value="${studentScores.examName}" size="30" maxlength="20" class="required" /> </div> <div class="unit"> <label>考试分数:</label> <input type="text" name="studentScores.score" value="${studentScores.score}" size="30" maxlength="20" class="required" /> </div>
其中studentScores.student.stuName是对应后台action的熟悉,action是这样写的
public class StudentExamAction extends ActionSupport { // 学生实体 private Student studentScores; //查询学生的分数 public String queryScores(){ ..... ..... } public Student getStudentScores() { return studentScores; } public void setStudentScores(Student studentScores) { this.studentScores = studentScores; } }
首先让action类继承ModelDriven接口,并实现getModel接口:
/** * * * @author : xqf * @group : tgb8 * @Date : 2013-12-31 14:07:29 * @Version : 1.0.0 */ public class StudentExamAction extends ModelDriven { // 学生实体 private Student studentScores; //实现getModel方法 @Override public Object getModel() { if(studentScores == null){ studentScores = new studentScores(); } return studentScores; } //查询学生的分数 public String queryScores(){ ..... ..... } public Student getStudentScores() { return studentScores; } public void setStudentScores(Student studentScores) { this.studentScores = studentScores; } }
<div class="unit"> <label>学生姓名:</label> <input type="text" name="stuName" value="${stuName}" size="30" class="required" maxlength="20" /> </div> <div class="unit"> <label>考试名称:</label> <input type="text" name="examName" value="${examName}" size="30" maxlength="20" class="required" /> </div> <div class="unit"> <label>考试分数:</label> <input type="text" name="score" value="${score}" size="30" maxlength="20" class="required" /> </div>
Struts2数据传输的背后机制
Struts2中ModelDriven机制及其运用