只要写name属性就可以了
<s:textfieid name="request.user.name" />

解决方案 »

  1.   

    <s:textfieid name="request.user.name" label="用户名"/>
    这样写没值
    出现一个空的文本框
      

  2.   

    循环?你传的是一个数组?还是一个list
      

  3.   

    你这里name的值,是在action通过service,set进来的一个数组或者一个list,你可以用Log.log,测试一下~,
    或者DEBUG也行
      

  4.   

    我在action里面保存的是一个  user类
    把代码贴出来吧
    public class EditAll extends ActionSupport {
    private TestUserDao dao;
    public void setDao(TestUserDao dao) {
    this.dao = dao;
    } public String editAll()
    {
    HttpServletRequest request = ServletActionContext.getRequest();
    String id = request.getParameter("id");
        Testuser user = dao.findById(new Long(id));
        request.setAttribute("user",user);
    return "edit";
    }
    然后转到edit.jsp<s:textfield label="用户名" value="${a.name}" name="name"> </s:textfield>
    这一行就有错
    我改了下<s:textfieid name="request.user.name" label="用户名"/>//这样就是一个空的文本框
      

  5.   

    <s:iterator value="#request.user" > 
    <s:textfield label="用户名" name="name"> </s:textfield>  //你的list里面必须有name的对应属性的值应该这样就行 这里定义ID有点多余  s:textfield 是name有对应的值自动赋值  
    你对value强制赋动态值肯定会出问题的
      

  6.   

    <s:textfield name="#request.user.name"/>或者<s:textfield name="%{#request.user.name}"/>
      

  7.   

    <s:textfield name="name"/> 
    就OK了
      

  8.   

    1.<s:textfield name="${requestScope['user'].name}"/> 
    2.<s:textfield name="name"/> 
      

  9.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lihaibo168】截止到2008-07-22 01:44:01的历史汇总数据(不包括此帖):
    发帖的总数量:4                        发帖的总分数:60                       每贴平均分数:15                       
    回帖的总数量:43                       得分贴总数量:10                       回帖的得分率:23%                      
    结贴的总数量:1                        结贴的总分数:0                        
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:3                        未结的总分数:60                       
    结贴的百分比:25.00 %               结分的百分比:0.00  %                  
    无满意结贴率:100.00%               无满意结分率:---------------------
    楼主该结一些帖子了
      

  10.   

    同意楼上的value一般用在property里的。
      

  11.   

    假如你得到的对象是放在request范围中的,request范围中存放的是employee对象。
    ognl表达式应该这样写:
    <s:textfield name="username" value="%{#request.employee.username}"/>
    这样就能把值显示在文本框中了。
      

  12.   

    大家都没有明白 楼主的意思
    楼主意思是 在用Struts标签的时候 
    提交错误时 如何把原本输入框中的内容保留在原来的输入页面上也就是 <s:textfield value=""/> value里面的值如何写 才能被识别注:以下方式均不奏效
    1.%{#request.a.name}
    2.${requestScope.a.name}
    3.%{#requestScope.a.name}
    4.#request.a.name有大师懂ognl的给说声