-
对象数组数据提交js+struts220
场景:
<form method="post" action="go.do">
〈table>
<tr>
<td><input type="text" name="ab.name" value="10"></td>
<td><input type="text" name="ab.url" value="www.iteye.com"></td>
</tr>
<tr>
<td><input type="text" name="ab.name" value="20"></td>
<td><input type="text" name="ab.url" value="www.google.com"></td>
</tr>
</table>
<input type="submit" value="submit">
</form>
用struts在后台设了List<SP> sp获取。
sp的结果如下:
10 null
20 null
null www.iteye.com
null www.google.com
我想得到的结果是
10 www.iteye.com
20 www.google.com
请问各位大神怎么实现2011年12月15日 00:30
4个答案 按时间排序 按投票排序
-
采纳的答案
貌似得这么写,你可以试试
<form method="post" action="go.do">
〈table>
<tr>
<td><input type="text" name="ab[0].name" value="10"></td>
<td><input type="text" name="ab[0].url" value="www.iteye.com"></td>
</tr>
<tr>
<td><input type="text" name="ab[1].name" value="20"></td>
<td><input type="text" name="ab[1].url" value="www.google.com"></td>
</tr>
</table>
<input type="submit" value="submit">
</form>2011年12月15日 09:06
-
楼上说的很有道理啊,要说的是,
你第二个tr完全是多余的,表单上一般要拿的实体都是一个,比如修改页面,新增页面等,之所以产生以下结果,
sp的结果如下:
10 null
20 null
null www.iteye.com
null www.google.com
是因为你要两个一模一样的name,那么这样就不知道要拿哪个的,对应不上。2011年12月15日 09:33
相关推荐
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
在Web应用开发过程中,特别是在使用Struts2框架时,经常需要处理大量的数据提交操作。这些数据可能来自于用户输入或者是系统内部的数据迁移等场景。对于这种需求,本文档将详细介绍两种批量提交数据的方法,并对比...
Struts和数据结构是两个非常...总的来说,"Struts+数据结构"的学习涵盖了Web开发的后端逻辑和前端表现,以及它们之间如何通过合适的数据结构进行高效通信。理解并掌握这些知识,对于成为一名全面的Web开发者至关重要。
1. **HTTP响应处理**:Struts2支持直接使用`HttpServletResponse`对象响应JSON数据到客户端。 2. **jQuery配合**:前端使用jQuery发送AJAX请求,并解析服务器响应的JSON数据。 3. **Struts2 JSON插件**:通过引入...
2. `<s:iterator>`:迭代标签,可以遍历数组、集合、Map等数据结构。 3. `<s:switch>` 和 `<s:case>`:类似于Java的switch语句,用于多分支判断。 4. `<s:include>`:包含其他JSP或Freemarker模板。 三、Struts2...
从给定内容中可以看出,Ext JS需要的是一个JSON数组格式,而Struts2 json-plugin默认生成的是一个JSON对象格式。这种格式上的微小差异会导致Ext JS无法正确解析数据,从而不能动态加载树状菜单的数据项。 为解决这...
Struts2是一个强大的Java web应用程序框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。其中,Struts2标签库是其核心组成部分之一,它提供了丰富的标签来帮助开发者更方便地构建视图层。这些标签极大地提高...
- **复选框的使用技巧**:在Struts中处理复选框的数据通常需要使用数组或集合类型。 - **下拉列表框的使用技巧**:可以使用`<html:select>`和`<html:option>`标签创建下拉列表,同时通过ActionFormBean来绑定后台...
Struts1.2标签库很好地体现了MVC(Model-View-Controller)模式,其中模型由Action和ActionForm对象表示,视图由JSP页面和Struts标签组成,控制器则由Struts框架本身处理,负责转发请求和调用相应的Action。...
Struts 2标签库包含了大量预定义的标签,这些标签封装了常见的Web页面元素和交互逻辑,如表单控件、数据绑定、条件判断等,可以显著提高开发效率和代码质量。以下是对部分标签的详细介绍: #### `<s:a>` 标签 该...
本话题主要探讨如何将JSON数据提交到后台,并在Action后台进行解析,同时涉及两个库:json2和json-lib。 1. **JSON数据提交**: 当前端需要向后台发送数据时,通常会将数据组织成JSON格式,然后通过HTTP请求(如...
- `<s:property>`:用于显示对象属性的值,是Struts中最常用的标签之一。 - `<s:iterator>`:遍历集合,如List、Map等,用于循环显示数据。 - `<s:if>`和`<s:else>`:条件判断标签,根据表达式的值决定是否执行...
所有`property`属性相同的`<html:multibox>`标签将映射到ActionForm对象数组类型的属性。用户选择的值将作为数组元素。例如: ```jsp 上网上网"/> 旅游旅游"/> 足球足球"/> 围棋围棋"/> ``` 6. `...
- **结果类型配置**:在Struts2配置文件中,配置了`rand`Action的结果类型为`stream`,这意味着返回的数据流将直接发送给客户端浏览器。 - 设置了`contentType`参数为`image/jpeg`,表明返回的数据是JPEG格式的图像...
需要注意的是,虽然`doubleselect`可以简化一些工作,但在某些复杂场景下,可能需要更灵活的解决方案,如使用Struts2或者其他更现代的前端框架(如React、Vue.js或Angular),它们提供了更为强大的数据绑定和异步...
它可以直接与Struts的ActionForm对象绑定,方便地处理表单提交。 3. ****:用于遍历集合对象,例如数组、列表或Map。它可以在页面上迭代显示数据,可以与结合使用,也可以独立使用来创建自定义布局。 4. ****:...
- 这里以 Spring+Struts+Ibatis 作为框架示例,JSON 用于在服务器端和客户端之间传输数据,jQuery AJAX 则负责在前端处理这些数据,实现页面动态更新。 3. **JSON 格式化数据** - **可格式化数据类型** - JSON ...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,简化了JSP页面的编写,提高了开发效率。在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只...
这个标签用于创建输入文本字段,可以与Action中的属性进行关联,方便数据的回显和提交。 3. **s:textarea标签**: 用于创建多行文本输入框,同样可以绑定到Action中的属性。 4. **s:checkbox和s:checkboxlist...