1. 云栖社区>
  2. 技术文集>
  3. 列表>
  4. 正文

struts框架中实现多行表单提交

作者:用户 来源:互联网 时间:2016-08-18 13:24:41

arraylistlistprivatejava多行输入问题多行自动多行处理一个Java表单提交

struts框架中实现多行表单提交 - 摘要: 本文讲的是struts框架中实现多行表单提交, 在struts框架中常常会遇到多行表单的情况, 如何有效的利用struts框架提供的自动收集机制来处理呢? 这里提供一个简便的方法. 可以用List来解决这个问题. List中的每一个元素都是一个有效的对象. 例如: Cl

在struts框架中常常会遇到多行表单的情况, 如何有效的利用struts框架提供的自动收集机制来处理呢? 这里提供一个简便的方法.

可以用List来解决这个问题. List中的每一个元素都是一个有效的对象.

例如:

Class ... TestBean ...{
private List test = new ArrayList();
...
...
public Lisg getTest(){....}
}
其中test List中的每一个元素又是一个SubTestBean
Class ... SubTestBean{
private int id;
private String name;
get...(){}
set...(...){}
}

这样我们在定义多个行的时候便可以如此处理(假设testbean已经放在request中):

这样信息便会自动显示, 但是现在还不能够自动收集, 如何才能正确回收呢?

要求在test List 上做一点手脚, 继承一个ArrayList, 覆盖它的get(i)方法

例如:

class TestArrayList extends ArrayList {
/*
* (non-Javadoc)
*
* @see java.util.List#get(int)
*/
public Object get(int index) {
while (index >= size()) {
add(new SubTestBean());
}
return super.get(index);
}
}

然后我们把TestBean中的 private List test = new ArrayList();

替换为 private List test = new TestArrayList ();

这样就能自动收集了.

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有 的相关内容,欢迎继续使用右上角搜索按钮进行搜索arraylist , list , private , java多行输入问题 , 多行 , 自动 , 多行处理 , 一个 Java表单提交 struts2 表单提交、struts2表单重复提交、struts2 提交form表单、struts2 ajax提交表单、struts表单提交,以便于您获取更多的相关知识。

使用struts2框架表单无法提交到第二个页面

问题描述 使用struts2框架表单无法提交到第二个页面 struts.xml中/Result.jsp web.xml中struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter <filter-mapping> <filter-name>struts2</filter...

详解Java的Struts框架以及相关的MVC设计理念_java

...rvlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。 Struts发展历史 Struts是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、servle...

Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程

...于其他程序的验证。在Struts2中为我们提供了一个Validation框架,这个框架和Struts1.x提供的Validation框架类似,也是通过XML文件进行配置。 一、服务端验证 下面将给出一个例子来演示如何使用Struts2的validation框架来进行服务端验证...

Java的Struts框架中的主题模板和国际化设置

...文件保持一个预先定义的HTML布局为每个标签。所以Struts2 框架生成最终的HTML标记代码使用Sturts标签和相关的模板。Struts 2 tags + Associated template file = Final HTML markup code. 默认模板已经写在FreeMarker和他们有扩展名 .ftl。可以设计使用...

在Struts应用中使用Ajax

...你考虑不使用Struts来开发web的话,那么这些都是很又用的框架,并且值得一试。但是,这也同时意味着你必须要重写你的应用。 • 在你已经存在的Struts应用中增加AJAX。既然AJAX只是一项技术而并非框架,那么它就很容易融入到St...

前三篇
后三篇