在struts2中按一个submit弹出一个新的窗口,并且将submit对应的一行表格内的数据传到那个新的窗口中去,请问这代码应该怎么写??
有没用像js中那样window.open()那样打开新窗口的函数?还有就是这个表中的数据是从数据库中读出的,
用<s:iterator value="list"></s:iterator>循环显示,我将submit放在这个循环里面,循环里面有一行中每列的数据<s:iterator value="list">
    
    <tr>
      <td><s:property value="goodsId"/></td>
      <td><s:property value="goodsNam"/></td>
      <td><s:property value="warehouseId"/></td>
      <td><s:property value="description"/></td>
      <td><s:property value="number"/></td>
      <td><s:property value="cost"/></td>
      <td><s:property value="guestNam"/></td>
      <td><s:property value="changeDate"/></td>
      <td><div align="center"><s:submit value="修改" theme="simple"/></div></td>
      <td><div align="center"><s:submit value="删除" theme="simple"/></div></td>  <!--theme="simple"用来将struts2的标签按照普通的html的布局来显示,不自动生成一行 -->
    </tr>
    </s:iterator>
是不是当我提交后只会将这次循环中的数据传到action中??那个新建的页面我用<s:testfield></s:textfiel> 来装传来的数据,但是如何将<s:property value="guestId"/>的值放进去?还是说用别的?我试过用param来添加testfield的value值,不过好像用错了方法
<s:textfield name="goodsId" label="商品编号:" disabled="true"/><s:param name="goodsId">123456</s:param>
显示时goodsId的文本框中毫无显示,请问这是怎么回事,谢谢!!!!!

解决方案 »

  1.   

    window.open("u!a.action");
    传到action 中,在转到相应的页面
    <s:textfield value="%{id}"></s:textfield>
    这样子你可以试试
      

  2.   

    1、 你可以不用submit , 用连接很简单就可以实现你的要求, 在action中用得到的id查询一下数据库, 就可以带到新页面了
    例如:
    <s:url action="user!input" id="url">
       <s:param name="user.id" value="id" />
    </s:url>2、 用submit的话, 可以用js来实现,写个js函数,然后在submit中调一下就行了3、 <s:textfield name="goodsId" label="商品编号:" value="%{goodsId}"/> 
      

  3.   

    在补上一句  <a href="<s:property value="#url"/>">Edit</a> 具体使用, 你可以到官网上看看例子 http://struts.apache.org/2.1.6/docs/crud-demo-i.html
      

  4.   

    请问一下,我看你们action="user!input"用感叹号把前后两部分隔开,请问这个感叹号是什么作用?前面的user是什么?类吗?后面的input又是什么?有的我看用隔开的,又是什么作用啊?谢谢,刚学,很多都不太明白。
      

  5.   

    user!input这个 ! 是为了把action的名字和调用的方法给区分开user 是在 struts.xml 中 定义的action的名字 <action name="user" class="***" method="input">input 是在action中定义的方法名字http://www.blogjava.net/nokiaguy/archive/2009/02/09/253903.html关于struts2的学习, 你可以看看这个。 
      

  6.   

    你这问题怎么解决的啊? 我也要做这样的。 不知道怎么做, 刚学 点击submit 时 跳转到新的页面的同时把参数值也传到新的页面。 怎么传值, 怎么接受啊? 帮忙。。