怎样提交多行数据到ActionForm?

问题描述

这属于一对多关系,我可以添加多个产品组,页面上如何设置对象属性,在用户插入多条记录, 如何设置ActionForm呢?我想了一下用list封装多条记录,但是怎样设置呢?  问题补充:需要添加多条记录的是一个外键表,它里面包含许多字段,也就是一个Set吧<br />如:customer(客户表)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; userID int<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; userName varchar<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OrderID int<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; order(订单表)<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; orderId int<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; orderNum int<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; orderDate datetime<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; orderMoney float<br />&nbsp;&nbsp; }<br />一个客户对应多个订单,我在customerForm中如何设置呢<br />&nbsp;&nbsp; public class customerForm extends BaseActionForm()<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; customer cus=new customer();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list&lt;order&gt; orderList=new list&lt;order&gt;(); //用于接收用户多条记录<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; Struts页面如何设置呢<br />&nbsp;&nbsp; &lt;html:text property="?"&gt;&lt;/html:text&gt; ?? 有望指教。。。

解决方案

提交多行数据到Struts的ActionForm的List属性中http://arang.iteye.com/blog/420546这个和你想要的效果相似 参考一下
解决方案二:
这个定义数组就很使用了,FormAction就是对前天页面字段的一个包装,不能定义少了,多少个字段就定义多少!
解决方案三:
很简单,在ActionForm中定义一个数组就行了,用于存放你前台相同的字段。比如这里产品组的productName,可能有多个<input name="productName" value="" type="text">,那就再ActionForm中定义一个private String[] productName即可保存你的所有值。

时间: 2024-07-31 17:23:09

怎样提交多行数据到ActionForm?的相关文章

提交多行数据到Struts的ActionForm的List属性中

WEB 应用中一般都会处理主从表的信息, 或者称之为头层与行层的一对多的关系数据,如订单头/订单明细. 对于这种关系数据提交到后台的 Struts 的 ActionForm 的话, 这个 ActionForm 就要好好的设计一下, 不然会给自已带来许多额外的代码. 比如有的人的处理方法就是把页面提交到后台的毫无关系的散装数据非常吃力的拼凑一对多的关系对象出来. 下面举一个如今非常现实的关于股票的例子, 简单的应用场景是: 记录某个帐户所持有的股票信息,提交到后台,然后显示出来. 输入页面如下图

在Struts中使用JavaBean和List(多行数据)类型属性

数据   在 Strust 中,我们可能经常要在 ActionForm 中使用其他 JavaBean 作为属性类型,这里就存在着如何使用好这些属性与 HTML Form 之间的数据交换,下面我们就这些问题做一讲解. 如在用户注册界面中,我们通常会将用户的联系方式形成一个单独的新的 Class ,如 Contact ,包含以下属性:电话 (tel) ,手机 (cell) , Email(email) , QQ(qq) ,通信地址 (adress) 等等,这样条理也比较清晰,以下是这个 Action

struts2中Action怎样获取动态表单中的多行数据

问题描述 一: struts-config.xml 配置<struts-config> <form-beans> <form-bean name="trafficForm" type="com.ccit.safetm.controller.traffic.TrafficForm"></form-bean> </form-beans> <action-mappings> <action pa

struts-strut1 验证多行数据如何控制行数

问题描述 strut1 验证多行数据如何控制行数 struts1 做页面五行数据的验证,我在validator.xml里写了五行的验证,但现在在页面只填写四行数据 时第五行也做验证,无法提交数据.请问有什么方法可以控制页面填写几行验证几行. 解决方案 demodemo

form表单提交一个对象封装数据,后台action怎么接收?

问题描述 form表单提交一个对象封装数据,后台action怎么接收? form表单提交一个对象封装数据,后台action怎么接收? 解决方案 从request 中获取数据的. 解决方案二: struts2 form 提交http://blog.knowsky.com/255739.htm 解决方案三: Struts2中表单与Action传递数据三种方式 解决方案四: server端通过request接受,貌似有一个方法,getparXXX什么的了 解决方案五: 我看你jsp的input标签命名

更新多行数据,然后把更新的结果读出来,这样的 SQL 要怎么写?

考虑这样一种场景,或许还挺常见的:我们需要在关系数据库中更新一行或多行数据的多个字段,更新完了还不算,还得拿到被更新的某一个字段的结果. 再考虑这样一种场景:我们需要在关系数据库中更新一行或多行数据的多个字段,更新完了还不算,还得拿到这批被更新的记录的主键,以便操作其他的有关联的表. 这么说也许太抽象,就拿点赞计数来打个比方(做为点赞狂魔的我,前不久才在朋友的 博文 下面强行点了 666 个赞). 假设有这样一张表,就叫 likes 好了,记录了一个网站里面每个能被点赞的对象被赞的次数.id 是

sql server 2008 R2中如何插入多行数据

插入多行数据时,可以不用写N多的insert into. SELECT DISTINCT ' ('+'''' +loginip  +''''+') '+',' FROM dbo.Login WHERE loginname  IN ( SELECT  DISTINCT loginname FROM dbo.Login WHERE loginip='61.170.245.61' ) go --获得这样的结果 ('61.61.245.243'), ('61.61.245.61'), 这样直接 inse

深入分析JSON编码格式提交表单数据

  这篇文章主要介绍了深入分析JSON编码格式提交表单数据的相关资料,需要的朋友可以参考下 以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始.而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的JSON格式,然后传输的服务器端.服务器端接收到的数据是直接可以使用的合格JSON代码. 如何声明以JSON格式提交表单 大家应该对如何用表

Excel表格中每行数据下面插入一行的方法

Excel表格中每行数据下面插入一行的方法           方法一: 根据定位(快捷键F5),给空值插入行. 方法二:根据序号排序的方法.