<table align="center" cellpadding="0" cellspacing="1" border="1">
<tr>
<th>用户名</th>
<th>用户密码</th>
<th>用户手机</th>
<th>是否更新</th>
<th>是否删除</th>
</tr>
<s:iterator value="#request.list" id="userlist">
<tr>
<td><s:property value="#userlist.name" /></td>
<td><s:property value="#userlist.password" /></td>
<td><s:property value="#userlist.mobile" /></td>
<td><s:a href="updateaction.action?uid=<s:property value='#userlist.uid'/>">更新</s:a> </td>
<td<s:a href="deleteaction.action?uid=<s:property value='#userlist.uid'/>">删除</s:a></td>
</tr>
</s:iterator>
</table>
这个表格的内容<td><s:property value="#userlist.name" /></td>
<td><s:property value="#userlist.password" /></td>
<td><s:property value="#userlist.mobile" /></td>
这些信息都能正常显示数据的,也就是userlist这个对象存在并且能得到javabean的属性的值。
但是<td><s:a href="updateaction.action?uid='#userlist.uid'">更新</s:a></td>这个地方用超链接就显示不出uid的值。
在IE上显示http://localhost:8081/struts2hibernate/updateaction.action?uid=<s:property value='#userlist.uid'/>就是uid没发解析。不知道为什么得不到值,但我单独显示
<s:property value="#userlist.uid" />是有值的。然后我改成:
为何不能解析,要怎么改才能解析呢?请大家帮忙

解决方案 »

  1.   

    <s:a href="updateaction.action?uid=<s:property value='#userlist.uid'/>">肯定不能解析,属于标签嵌套。改成:
    <s:a href="updateaction.action?uid=%{#userlist.uid}">更新</s:a> 
      

  2.   

    你可以把这些值放到Form里 然后 超链接用JS把这个form提交了 值就传过去了
      

  3.   

    struts2不是标签可以嵌套吗?
    而且我改成<s:a href="updateaction.action?uid='#userlist.uid'">这个也不行。
    1楼的楼主这种写法是什么意思?
    <s:a href="updateaction.action?uid=%{#userlist.uid}">更新</s:a> 
      

  4.   

    答案是在""里面不能正确解析而且<s:property />是输出不是取值
      

  5.   

    %{}是ognl表达式的用法。struts2默认支持ognl表达式。
      

  6.   

    还想问个问题:请你帮忙
    如果这里的set标签里面的value是个javabean对象,我如何获取bean的属性值?
    <s:set value="#request.user" name="userinfo" scope="request"></s:set>然后用<s:textfield value="#request.userinfo.uid"
    name="uid"></s:textfield>
    这样吗?我试了下得不到这个值。请问该怎么得到啊
      

  7.   

    <s:a href="deleteaction.action?uid=<s:property value="#userlist.uid"/>">删除</s:a>
      

  8.   

    <s:a href="updateaction.action?uid=<s:property value='#userlist.uid'/>">肯定不能解析,属于标签嵌套。改成:
    <s:a href="updateaction.action?uid=%{#userlist.uid}">更新</s:a> 非常感谢,顶一个
      

  9.   

    楼上两位,不是说OL不能与S混用的吗?
      

  10.   


    不是说OL不能与S混用的吗?