0 0

对象数组数据提交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个答案 按时间排序 按投票排序

0 0

采纳的答案

貌似得这么写,你可以试试
<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
0 0

反射搞定啊

2011年12月15日 15:56
0 0

楼上说的很有道理啊,要说的是,
你第二个tr完全是多余的,表单上一般要拿的实体都是一个,比如修改页面,新增页面等,之所以产生以下结果,
sp的结果如下:
10       null
20       null
null      www.iteye.com
null      www.google.com

是因为你要两个一模一样的name,那么这样就不知道要拿哪个的,对应不上。

2011年12月15日 09:33
0 0

同一个表单 你就不应该有name相同的东西.另外你的name和url是什么关系.这样写input的原因何在?

2011年12月15日 08:50

相关推荐

    AJAX和struts2传递JSON数组

    在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...

    Struts2关于批量提交数据-解决方案

    在Web应用开发过程中,特别是在使用Struts2框架时,经常需要处理大量的数据提交操作。这些数据可能来自于用户输入或者是系统内部的数据迁移等场景。对于这种需求,本文档将详细介绍两种批量提交数据的方法,并对比...

    Struts+数据结构

    Struts和数据结构是两个非常...总的来说,"Struts+数据结构"的学习涵盖了Web开发的后端逻辑和前端表现,以及它们之间如何通过合适的数据结构进行高效通信。理解并掌握这些知识,对于成为一名全面的Web开发者至关重要。

    struts2学习笔记黑马程序员

    1. **HTTP响应处理**:Struts2支持直接使用`HttpServletResponse`对象响应JSON数据到客户端。 2. **jQuery配合**:前端使用jQuery发送AJAX请求,并解析服务器响应的JSON数据。 3. **Struts2 JSON插件**:通过引入...

    Struts2标签库详解

    2. `&lt;s:iterator&gt;`:迭代标签,可以遍历数组、集合、Map等数据结构。 3. `&lt;s:switch&gt;` 和 `&lt;s:case&gt;`:类似于Java的switch语句,用于多分支判断。 4. `&lt;s:include&gt;`:包含其他JSP或Freemarker模板。 三、Struts2...

    Java的Struts2框架配合Ext JS处理JSON数据的使用示例

    从给定内容中可以看出,Ext JS需要的是一个JSON数组格式,而Struts2 json-plugin默认生成的是一个JSON对象格式。这种格式上的微小差异会导致Ext JS无法正确解析数据,从而不能动态加载树状菜单的数据项。 为解决这...

    Struts2标签库详解.rar

    Struts2是一个强大的Java web应用程序框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。其中,Struts2标签库是其核心组成部分之一,它提供了丰富的标签来帮助开发者更方便地构建视图层。这些标签极大地提高...

    张孝祥09年struts高级实战进阶PPT

    - **复选框的使用技巧**:在Struts中处理复选框的数据通常需要使用数组或集合类型。 - **下拉列表框的使用技巧**:可以使用`&lt;html:select&gt;`和`&lt;html:option&gt;`标签创建下拉列表,同时通过ActionFormBean来绑定后台...

    struts1.2标签实例

    Struts1.2标签库很好地体现了MVC(Model-View-Controller)模式,其中模型由Action和ActionForm对象表示,视图由JSP页面和Struts标签组成,控制器则由Struts框架本身处理,负责转发请求和调用相应的Action。...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    Struts 2标签库包含了大量预定义的标签,这些标签封装了常见的Web页面元素和交互逻辑,如表单控件、数据绑定、条件判断等,可以显著提高开发效率和代码质量。以下是对部分标签的详细介绍: #### `&lt;s:a&gt;` 标签 该...

    json提交到后台并解析

    本话题主要探讨如何将JSON数据提交到后台,并在Action后台进行解析,同时涉及两个库:json2和json-lib。 1. **JSON数据提交**: 当前端需要向后台发送数据时,通常会将数据组织成JSON格式,然后通过HTTP请求(如...

    struts标签大全

    - `&lt;s:property&gt;`:用于显示对象属性的值,是Struts中最常用的标签之一。 - `&lt;s:iterator&gt;`:遍历集合,如List、Map等,用于循环显示数据。 - `&lt;s:if&gt;`和`&lt;s:else&gt;`:条件判断标签,根据表达式的值决定是否执行...

    Struts1.x HTML标签库

    所有`property`属性相同的`&lt;html:multibox&gt;`标签将映射到ActionForm对象数组类型的属性。用户选择的值将作为数组元素。例如: ```jsp 上网上网"/&gt; 旅游旅游"/&gt; 足球足球"/&gt; 围棋围棋"/&gt; ``` 6. `...

    struts2下实现了图片验证码

    - **结果类型配置**:在Struts2配置文件中,配置了`rand`Action的结果类型为`stream`,这意味着返回的数据流将直接发送给客户端浏览器。 - 设置了`contentType`参数为`image/jpeg`,表明返回的数据是JPEG格式的图像...

    struts二级联动

    需要注意的是,虽然`doubleselect`可以简化一些工作,但在某些复杂场景下,可能需要更灵活的解决方案,如使用Struts2或者其他更现代的前端框架(如React、Vue.js或Angular),它们提供了更为强大的数据绑定和异步...

    struts中ec标签的使用

    它可以直接与Struts的ActionForm对象绑定,方便地处理表单提交。 3. ****:用于遍历集合对象,例如数组、列表或Map。它可以在页面上迭代显示数据,可以与结合使用,也可以独立使用来创建自定义布局。 4. ****:...

    J2EE中JSON+Jquery_AJAX应用.pdf

    - 这里以 Spring+Struts+Ibatis 作为框架示例,JSON 用于在服务器端和客户端之间传输数据,jQuery AJAX 则负责在前端处理这些数据,实现页面动态更新。 3. **JSON 格式化数据** - **可格式化数据类型** - JSON ...

    struts2_标签使用方法.doc

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,简化了JSP页面的编写,提高了开发效率。在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`&lt;s&gt;`前缀的标签库,只...

    struts 2.0 常用标签

    这个标签用于创建输入文本字段,可以与Action中的属性进行关联,方便数据的回显和提交。 3. **s:textarea标签**: 用于创建多行文本输入框,同样可以绑定到Action中的属性。 4. **s:checkbox和s:checkboxlist...

Global site tag (gtag.js) - Google Analytics