value="student.name"
readonly="readonly"
试下

解决方案 »

  1.   


    试了  不对   这样在框里面直接就显示了student.name了  
      

  2.   

    你要是想要得到值得话,那么用EL表达式,如:${student.name},但是你要保证有student这个对象
    或者是使用<s:property value="name"></s:property>里面的value是值栈中的值,你可以通过<s:debug>这个标签查看值是否传过来了
      

  3.   


    不行额     我是将name等属性封装在了student这个实体类里面  在action里面通过查找dao将student取出来了     现在就是想将他们显示在页面上    用的struts2 的textfield标签  我记得只要写了  name="student.name"就可以了的
      

  4.   

    <s:property value="name"/>这个呢
      

  5.   

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

  6.   


    不行额     我是将name等属性封装在了student这个实体类里面  在action里面通过查找dao将student取出来了     现在就是想将他们显示在页面上    用的struts2 的textfield标签  我记得只要写了  name="student.name"就可以了的你说的这种方法首先要确保,你的Action中有Student这个属性,然后你才可以通过这种方式,因为你是通过dao得到的,所以还是建议你在Action中声明一个Student变量,然后通过Dao为其赋值就只,这样你的前台就可以按照你的那种方式得到数据了
      

  7.   

    <s:textfield name="student.name" readonly="true" id="name"/>里面应该还需要再添加一个属性,就是cssClass="readonly",应该就可以啦,至于你说的参数没有传递过来,原因就很多啦,例如你的struts配置文件有没有写错,或者你又没有写name的get和set方法。
      

  8.   

    你看你的action里有没有student属性,并且有没有对应的set,get方法  给页面传值主要是set方法
      

  9.   

    你的action类实现了modeldrive吧?然后又从dao层拿到新的对象(action类有这个类为成员)?
      

  10.   

    <s:textfield value="#student.name"/>
    使用OGNL 查找JavaBean对象的属性是要用#的