+ -
当前位置:首页 → 问答吧 → <s:textfield>标签设置默认值的问题

<s:textfield>标签设置默认值的问题

时间:2011-08-18

来源:互联网

在StudentAction中实例化一个对象

private Student studentInfo;

public Student getStudentInfo() {
return studentInfo;
}

public void setStudentInfo(Student studentInfo) {
this.studentInfo = studentInfo;
}
public String getStudent() throws Exception {
String id = ServletActionContext.getRequest().getParameter("id");

Student student = new Student();
student.setId(Integer.parseInt(id));
Student studentInfo = (Student) studentbiz.getStudent(student);
ServletActionContext.getRequest().setAttribute("studentInfo", studentInfo);
return "showInfo";
}
在StudentInfo.jsp中用了三种方式显示都不能出来
 <s:textfield name="studentInfo.name" value="#{name}"></s:textfield>
<s:textfield value="#studentInfo.name"></s:textfield>
<s:textfield value="<s:property value='#request.studentInfo.name'/>"></s:textfield>


请各位给力 ,多多支持!!

作者: pace_sulien   发布时间: 2011-08-18

Student studentInfo = (Student) studentbiz.getStudent(student);

红色的取掉

作者: pipi517   发布时间: 2011-08-18

你是不是直接转到jsp页面中去的,像你这种方式要先执行action中的方法后再转到jsp页面中去。然后才能取值。取值不用做什么操作。有值的话,它会自己去填充的。像这样就可以了。
<s:textfield name="studentInfo.name" ></s:textfield>

作者: licip   发布时间: 2011-08-18

标签调用的是get set方法

Student studentInfo = (Student) studentbiz.getStudent(student);
ServletActionContext.getRequest().setAttribute("studentInfo", studentInfo);

你这等于是把studentInfo 放到request里了,没set,改成
this.studentInfo = (Student) studentbiz.getStudent(student);

作者: softroad   发布时间: 2011-08-18

以上的方法都试了, 都不行啊 ,,求助

作者: pace_sulien   发布时间: 2011-08-18

热门下载

更多