<s:iterator value="#jobList" var="job"> 

<tr>
<td><%=++xid %></td>
<td><s:property value="#job[2]"/></td>
<td>
 <s:a href="model_JobHistory.action?mid=<s:property value="#job[1]"/>&jobid=<s:property value="#job[0]"/>"><s:property value="#job[3]"/></s:a>
</td>
<td><s:property value="#job[4]"/></td>
<td><s:property value="#job[5]"/></td>
<td><s:property value="#job[6]"/></td>
 </tr>
</s:iterator>我就是想把mid 和 jobid 传到后台的action里去 ? 这样写有错吗??总是报错 Unterminated &lt;s:a tag

解决方案 »

  1.   

    <s:a href="model_JobHistory.action?mid=<s:property value="#job[1]"/>&jobid=<s:property value="#job[0]"/>">主要错在不能这样写
      

  2.   


    这个没错 。
    select mid ,jobid from.... 取到mid的值
      

  3.   

    struts2不支持LZ的写法,改用以下方式:<s:url id="idUrl" action="model_JobHistory">
        <s:param name="mid" value="%{#job[1]}"></s:param>
        <s:param name="jobid" value="%{#job[0]}"></s:param>
    </s:url>
    <s:a href="%{idUrl}"><s:property value="#job[3]"/></s:a>
      

  4.   

    谢谢,我那样写可以。我把<s:a> 修改为 html<a></a>就可以了、
    不过你的方法也可以,只是值传到action。action跳转到下个页面的时候。不知道为什么下个页面的css全没了/
      

  5.   

    <s:property />用%{}代替,变成%{#job[2]}貌似struts2不支持标签嵌套
      

  6.   

    前几天搞的一个类似的东西:jsp中:     <cell width="100px" label="手机号码" name="phoneNum" formatter="showUserInfo"></cell>js中: 
    function showUserInfo(phoneNum,rowIndex){
    return "<a href='javascript:void(0)' onclick='showurl(" + phoneNum + ")'>" + phoneNum + "</a>"  
    }