在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>
请各位给力 ,多多支持!!

解决方案 »

  1.   

    <s:textfield name="studentInfo.name" value="#request.studentInfo.name"></s:textfield>
      

  2.   


    <s:textfield name="studentInfo.name" value="%{studentInfo.name}"></s:textfield>
      

  3.   

    其实可以不用
    ServletActionContext.getRequest().setAttribute("studentInfo", studentInfo);
    这样写的
    只要在action的getStudent()方法中给studentInfo赋值就可以了
    this.studentInfo = ....;
    页面上只要写
    <s:textfield name="studentInfo.name"></s:textfield>
    页面会自动赋值
      

  4.   


    在StudentAction中实例化一个对象private Student studentInfo;public Student getStudentInfo() {
    return studentInfo;
    }public void setStudentInfo(Student studentInfo) {
    this.studentInfo = studentInfo;
    }public void getStudentInfo() {
    return this.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";
    }
      

  5.   

    添加个get方法:
    public void getStudentInfo() {
    return this.studentInfo;
    }

      

  6.   


    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));
    studentInfo = (Student) studentbiz.getStudent(student);
    return "showInfo";
    }頁面:<s:textfield name="studentInfo.name" value="%{studentInfo.name}"></s:textfield>
      

  7.   

    <s:property value="#request.studentInfo.name"/>  我这样单独显示出来就有值,
     为什么放在<s:textfield>标签中出不来列, 求助。。
      

  8.   

    不要放到request中,直接取娶不到???
      

  9.   

    <s:textfield name="studentInfo.name" value="%{studentInfo.name}"></s:textfield>
    正解
      

  10.   

    id的值 直接get和set不就好了吗  
      

  11.   

    <s:textfield name="studentInfo.name" value="%{studentInfo.name}"></s:textfield> 
    就是这个、、我实验了的哦