下面的二种表单放在JSP里可以正常运行 
1.
    <form action="update.action"  method="post"> 
    <input type="hidden" name="tuser.id" value="${tuser.id }"> <BR> 
    <input type="text" name="tuser.username" value="${tuser.username }"> 
    <input type="password" name="tuser.password" value="${tuser.password }"> 
    <input type="SUBMIT"> 
    </form> 2.
    <form action="update.action"  method="post"> 
    <input type="hidden" name="tuser.id" value=" <s:property value="tuser.id"/>"> <BR> 
    <input type="text" name="tuser.username" value=" <s:property value="tuser.username"/>"> 
    <input type="password" name="tuser.password" value=" <s:property value="tuser.password"/>"> 
    <input type="submit" value="OK"> 
    </form> 
==================================================================================== 
可是下面的二种代码不能正常运行,总是有异常 
1.<s:form action="update"> 
<s:textfield name="id" label=" <s:property value="tuser.id"/>"> </s:textfield> 
<s:textfield name="username" label=" <s:property value="tuser.username"/>"> </s:textfield> 
<s:textfield name="password" label=" <s:property value="tuser.username"/>"> </s:textfield> 
<s:submit name="did he"> </s:submit> </s:form> 2.
    <s:form action="update"> 
    <s:hidden name="tuser.id" value="${tuser.id }"> </s:hidden> 
    <s:textfield name="tuser.username" value="${tuser.username }" label="用户"> </s:textfield> 
    <s:submit> </s:submit> 
    <s:reset> </s:reset> 
    
    </s:form> 在网上找到说有label=" <s:property value="tuser.username"/>" 改成label=" <s:property value='tuser.username'/>" 可是还是得不到值!反而把 <s:property value='tuser.username'/> 打出来. 
请高人帮我解决如何嵌套自己的标签和EL表达式,谢谢!(我没有分数...想要分数的大仙不好意思了...)

解决方案 »

  1.   

    <s:textfield name="username" value="${requestScope.tuser.id}"> </s:textfield>
      

  2.   

    struts2
    中...用标签显示值应该是<s:textfield title="姓名" nullable="false" name="user_name" value="%{user.user_name}" />
      

  3.   

    一楼在发时正好在温习OGNL语法,不过一楼的request是在ACTION里用getter,setter得到还是servletApplicationContext.getRequest得到?我怎么打出来是个NULL呢?还是打出来null异常!!!...
    二楼的Struts-tags.dtd里貌似没有规定nullable这个属性吧,不过根据二楼的<s:textfield title="姓名" nullable="false" name="user_name" value="%{user.user_name}" /> 去掉 nullable="false" 变成 <s:textfield title="ID"   name="id" value="%{tuser.id}" /> 是可以打出来的 谢谢二楼的方法
      

  4.   

    你把那个对象request.setAttribute一下
    或者
    你直接在action里弄一个这个属性tuser,然后直接用el表达式取
    <s:textfield name="username" value="${tuser.id}"> </s:textfield>