我的一个工程中的别的jsp页面调用
           
<td><s:property value="toId"/></td> //先是从数据库读出toId值,这是个循环,就是说是在一个表中,每行都有个toId值,然后每行后面有修改选项,然后点击修改,然后用下面方法<s:url action="searchOneTo" id="url1">
    <s:param name="toId" value="toId" />
  </s:url>
      <td> <div align="center"><a href="<s:property value="#url1"/>" target="try.jsp">修改</a> </div> </td>将toId的值传到searchOneTo的action方法中。
我用这个方法在别的页面上都可以使用,但就是有一个页面的值就是传不过去,我也不知道为什么?上面这个方法我是在网上找到的,具体不是很清楚全部的实现细节,请问是不是我漏掉了什么东西呢?谢谢

解决方案 »

  1.   

    别的页面没问题,有一个页面有问题。
    既然有没问题的,应该不是代码的问题。
    可是有有问题的,就得考虑限制的问题了。
    是不是你拼写的url过长,超过了128字节呢?
      

  2.   

    问题是我把别的页面的代码全部都复制过来,然后只改方法中的id号和action方法就不好使了。还有就是怎么知道url过长?如何过长怎么解决?谢谢
      

  3.   

    <td> <div align="center"> <a href=" <s:property value="#url1"/>" target="try.jsp">修改 </a> </div> </td> 把 target="try.jsp" 去掉试试
      

  4.   

    target="try.jsp" 是打开一个目标页面,不影响的啊
      

  5.   

    晕。。在url地址中变成了http://localhost:8080/Sale/searchOneTo.action?guestId=10&amp;toId=1,请问一下,我传的是toId,但是就guestId传了过去,请问我在action里该怎么操作呢?
      

  6.   

    再struts.properties或struts.xml里面设置下 struts.url.includeParams=none 就可以了