在jsp1页面有一个超链接,我想在点这个超链接的时候跳转到jsp2页面,具体代码是:
jsp1.jsp:
    <tabel>
     <s:iterator value="list">
<tr>
<td><s:property value="userID"/></td>
<td><s:property value="userName"/></td>
          </tr>
    </tabel>
     <a href="jsp2.jsp????????????">修改用户</a>
href里面怎么写才能传递参数过去?
jsp2.jsp:用一个表单来显示jsp1里的userID和userName      <s:form action="..." method="post">
      <s:textfield label="用户ID" ....../>
      <s:textfield label="用户名" ....../>
      </form>
textfield里面预先要将jsp1的userID和userName显示出来,然后再决定是否修改,.....部分又要怎么写才能获取value值?
初学struts标签不是很知道怎么使用,所以请哪位麻烦能解释清楚详细些,不胜感激!

解决方案 »

  1.   

    1:用jquery 取到userID和userName的值,再用jquery设置<a href="jsp2.jsp????????????">修改用户</a>这句的href属性值,这个方法比较麻烦,个人意见,我没测试过!
    2:你在jsp1.jsp页上能显示userID和userName的值,为什么就不能在jsp2.jsp页上显示呢?传一个值再去数据库里查询一次。传值方式:例如:XXX.action?userID=XXX&userName=YYY   
      

  2.   

    我在jsp1.jsp里面显示的<s:property value="userID"/>是一个字符啊,如“1”,可是我在jsp2.jsp中获取的要是这个userID的值,即1,而且jsp1.jsp里userID和userName是通过jsp1.jsp的action类得到的,我现在是要jsp2.jsp从jsp1中得到这个值,而不是通过action得啊,如果写<a href="jsp2.jsp?userID=??&userName=??"></a> ??部分应该怎么写?
    jsp2中的<s:textfield label="用户ID" ....../>后面的...语句又该写什么啊? value="userID"么?
      

  3.   

    <s:textfield label="用户ID" value="#parameters.userID" />
      

  4.   

    <a href="jsp2.jsp?userID=1">修改用户</a>
      

  5.   

    呵呵,去试验了下,搞定了,不过你代码错了,应该是value="%{#parameters.userID}"才对,谢谢哈,给分了
      

  6.   

    %{} 是Struts2标签的默认表达式语言。所有当某个表签的属性值为对象时可以不加${}。
      

  7.   

    一般对于value来说可以不加,它会自动视为ognl表达式语言