在struts2 中, 你可以这么写:
<tr>
    <td align="left">用户名:</td>
    <td >${sessionScope.customer.loginName }</td> 
</tr>即,获取绑在 session 中的一个bean 的属性值,显示在td 中,显示正常;但如果想把这个值放在隐藏域中传值,如:<s:hidden name="uname" value="${sessionScope.customer.loginName }" />
这样,页面就会报错, 错误信息,如:According to TLD or attribute directive in tag file, attribute value does not accept any expressions ...
请问,这是怎么一回事,该如何解决? (刚接触struts2 不久)

解决方案 »

  1.   

    struts2标签库不支持el表达式,换用jstl吧
      

  2.   

    试试这个%{sessionScope.customer.loginName} 
      

  3.   

    <s:hidden name="uname" value="#sessionScope.customer.loginName" />? 
      

  4.   

    <s:hidden name="student.stuState"></s:hidden>
      

  5.   

    According to TLD or attribute directive in tag file, attribute value does not accept any expressions ... 
    属性值不接受任何表达式,如果值是在session里面
    <s:hidden name="uname" value="#session.customer.loginName" /> 
    如果不是<s:debug/>看看,具体也忘了
      

  6.   

    To: 2L, %{sessionScope.customer.loginName} 获取不到值;To: 3L,5L  #sessionScope.customer.loginName  放在value 里,会被当作字符串传值,即你得到的值是,#sessionScope.customer.loginName;难道这问题没法解决吗??
      

  7.   

    <s:hidden name="uname" value="%{#session.customer.loginName}" /> 
      

  8.   

    这样也可以:
    <s:hidden name="uname" value="#session.customer.loginName" /> 
      

  9.   

    To: 8L ,没用的,上面已经说过了 ..
      

  10.   

    <input type="hidden" name="uname" value="<s:property value="#session.customer.loginName" />"/> 
    这样行不?
      

  11.   

    不用struts2标签这样也可以啊
    <hidden name="uname" value="${sessionScope.customer.loginName }" />
      

  12.   

    ${sessionScope.customer.loginName }
      

  13.   

    <input type="hidden" name="uname" value="${sessionScope.customer.loginName }" /> 
    这样也不行?
      

  14.   

    <input type="hidden" name="uname" value="${sessionScope.customer.loginName }" /> 
    这样也不行?
      

  15.   

    刚准备用身体structs2 做项目
      

  16.   

    <input type="hidden" name="uname" value="${sessionScope.customer.loginName }" /> 
     
      

  17.   

    <input type="hidden" name="uname" value="${sessionScope.customer.loginName }" />  
     
     
    对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP  
    <input type="hidden" name="uname" value="${sessionScope.customer.loginName }" />  
     
     
    对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP  
    <input type="hidden" name="uname" value="${sessionScope.customer.loginName }" />  
     
     
    对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP  
    <input type="hidden" name="uname" value="${sessionScope.customer.loginName }" />  
     
     
    对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP  
      

  18.   

    <-- example one -->
    <s:hidden name="foo" />
    <-- example two -->
    <s:hidden name="foo" value="bar" />Example One Resulting HTML (if foo evaluates to bar):
    <input type="hidden" name="foo" value="bar" />
    Example Two Resulting HTML (if getBar method of the action returns 'bar')
    <input type="hidden" name="foo" value="bar" />文档上的例子