JiveJdon Community Forums
在线172人 Home | 论坛 | 培训咨询 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » 开源项目大家谈
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 4 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
fooy5460

发表文章: 16
注册时间: 2004年10月19日 11:17
给他发消息
struts多行表单数据读取? 发表: 2004年12月22日 11:24 回复
我碰到一个问题,如何从多行表单中读取数据.比如在学生录入界面,一次录入10个学生的信息,然后全部读取插入数据库,该如何处理?如果我还要对某些列进行VALIDATOR数据验证,怎样方便的进行呢?
fooy5460

发表文章: 16
注册时间: 2004年10月19日 11:17
给他发消息
Re: struts多行表单数据读取? 发表: 2004年12月22日 12:42 回复
TrustOutClass:
public class TrustOutClass {
public String goodsID = null;
public String goodsName = null;
public String purQty = null;
public String trustOutQty = null;
public String imptPri = null;
public String imptAmt = null;
public String salePri = null;
public String saleAmt = null;
......
}
testlistarray:
public class testlistarray extends ArrayList {
/*
* (non-Javadoc)
*
* @see java.util.List#get(int)
*/
private Class itemClass;
public testlistarray(Class itemClass) {
this.itemClass = itemClass;
}

public Object get(int index) {
try {
while (index >= size()) {
add( itemClass.newInstance()); }
} catch (Exception e) {
e.printStackTrace();
}
return super.get(index);
}
}

ACTIONFORM:
public class F03010 extends ActionForm {
.......
private List listarray =new testlistarray(TrustOutClass.class);
.......
}
ACTION:
<logic:iterate id="listarray" name="f03010" property="listarray" indexId="index">
<tr bgcolor=#ffffff>
<%--
<td height="20"><div align="left"><html:text name="listarray" property="goodsID" /></div></td>
--%>
<td height="20"><div align="left"><html:text name="listarray" property="goodsID" /></div></td>
<td height="20"><div align="left"><html:text name="listarray" property="goodsName" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="purQty" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="trustOutQty" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="imptPri" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="imptAmt" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="salePri" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="saleAmt" /></div></td>
</tr>
</logic:iterate>

我们暂不考虑ACTION中的业务逻辑.现在是按这种方法在页面数据有修改后提交,在ACTION中得到的listarray更本就是空的(对象生成了,但是无内容),这让我很费解,如何让我读取界面的数据?
fooy5460

发表文章: 16
注册时间: 2004年10月19日 11:17
给他发消息
Re: struts多行表单数据读取? 发表: 2004年12月22日 12:42 回复
TrustOutClass:
public class TrustOutClass {
public String goodsID = null;
public String goodsName = null;
public String purQty = null;
public String trustOutQty = null;
public String imptPri = null;
public String imptAmt = null;
public String salePri = null;
public String saleAmt = null;
......
}
testlistarray:
public class testlistarray extends ArrayList {
/*
* (non-Javadoc)
*
* @see java.util.List#get(int)
*/
private Class itemClass;
public testlistarray(Class itemClass) {
this.itemClass = itemClass;
}

public Object get(int index) {
try {
while (index >= size()) {
add( itemClass.newInstance()); }
} catch (Exception e) {
e.printStackTrace();
}
return super.get(index);
}
}

ACTIONFORM:
public class F03010 extends ActionForm {
.......
private List listarray =new testlistarray(TrustOutClass.class);
.......
}
ACTION:
<logic:iterate id="listarray" name="f03010" property="listarray" indexId="index">
<tr bgcolor=#ffffff>
<%--
<td height="20"><div align="left"><html:text name="listarray" property="goodsID" /></div></td>
--%>
<td height="20"><div align="left"><html:text name="listarray" property="goodsID" /></div></td>
<td height="20"><div align="left"><html:text name="listarray" property="goodsName" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="purQty" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="trustOutQty" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="imptPri" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="imptAmt" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="salePri" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="saleAmt" /></div></td>
</tr>
</logic:iterate>

我们暂不考虑ACTION中的业务逻辑.现在是按这种方法在页面数据有修改后提交,在ACTION中得到的listarray更本就是空的(对象生成了,但是无内容),这让我很费解,如何让我读取界面的数据?
fooy5460

发表文章: 16
注册时间: 2004年10月19日 11:17
给他发消息
Re: struts多行表单数据读取? 发表: 2004年12月22日 12:42 回复
TrustOutClass:
public class TrustOutClass {
public String goodsID = null;
public String goodsName = null;
public String purQty = null;
public String trustOutQty = null;
public String imptPri = null;
public String imptAmt = null;
public String salePri = null;
public String saleAmt = null;
......
}
testlistarray:
public class testlistarray extends ArrayList {
/*
* (non-Javadoc)
*
* @see java.util.List#get(int)
*/
private Class itemClass;
public testlistarray(Class itemClass) {
this.itemClass = itemClass;
}

public Object get(int index) {
try {
while (index >= size()) {
add( itemClass.newInstance()); }
} catch (Exception e) {
e.printStackTrace();
}
return super.get(index);
}
}

ACTIONFORM:
public class F03010 extends ActionForm {
.......
private List listarray =new testlistarray(TrustOutClass.class);
.......
}
ACTION:
<logic:iterate id="listarray" name="f03010" property="listarray" indexId="index">
<tr bgcolor=#ffffff>
<%--
<td height="20"><div align="left"><html:text name="listarray" property="goodsID" /></div></td>
--%>
<td height="20"><div align="left"><html:text name="listarray" property="goodsID" /></div></td>
<td height="20"><div align="left"><html:text name="listarray" property="goodsName" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="purQty" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="trustOutQty" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="imptPri" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="imptAmt" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="salePri" /></div></td>
<td height="20"><div align="right"><html:text name="listarray" property="saleAmt" /></div></td>
</tr>
</logic:iterate>

我们暂不考虑ACTION中的业务逻辑.现在是按这种方法在页面数据有修改后提交,在ACTION中得到的listarray更本就是空的(对象生成了,但是无内容),这让我很费解,如何让我读取界面的数据?
fooy5460

发表文章: 16
注册时间: 2004年10月19日 11:17
给他发消息
Re: struts多行表单数据读取? 发表: 2004年12月22日 12:45 回复
不好意思,我还以为提交没成功.
这个主题有 4 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam