0

我有一个 JSP 页面,其中包含一个添加按钮以通过 Javascript 添加行(一个 HTML 代码)。我现在需要通过用 struts-tags 替换 JSP 中的代码来保留表单中的值。那么我应该如何从 struts-tags 和 JS 进行通信。既然所有的HTML代码都在JS里,那应该怎么用struts-tags???

请帮忙!!

4

1 回答 1

0

您的问题太模糊,无法给出适当的答案。但是,我最近做了类似的事情,所以我会尝试给你一些指导。

1.) 如果您希望使用来自服务器的信息填充这些行,这将需要一个 ajax 调用。最有可能返回仅包含表行的 jsp 片段的操作。

我建议避免使用 struts2-jquery 插件,除非您已经在应用程序中使用它。我只会使用 jQuery - http://api.jquery.com/jQuery.ajax/

2.) 如果您希望在这些行中收集用户输入,您只需确保为您的字段使用适当的命名。

例如:在您的 java 操作中,您有一个 List<String> 名称。您需要通过 js 生成以下 html。

<tbody>
   <tr>
       <input type="text" name="names[0]">
   </tr><tr>
       <input type="text" name="names[1]">
   </tr><tr>
       <input type="text" name="names[2]">
   </tr>
</tbody>

3.) 如果您希望跟踪添加的行数,您可以在 jsp 中使用它...

<s:hidden name="rowsCount" id="rowsCount" value="0">

然后在您的 javascript 中更改该输入的值。

希望这三个中的一个有所帮助!

于 2012-08-15T19:09:13.903 回答