项目中可能会涉及到,多条记录的增加。我们一般会多个form使用js提交的方式,或者多个form多次提交的方式。这里谈一点自己在项目中应用到的实例解决方案。涉及到struts+ibatis,freemarker表示页面。
操作对象Model:Test.java
class Test{
String name;
String nameUrl;
set...()
get...()
}
form表单。如:test.ftl
<form name="addInfo" action="test.action" method="post" onsubmit="return checkForm();">
<table width="99%" border="0" align="center" cellpadding="3" cellspacing="1">
<tr>
<td width="100%" colspan="2">添加</td>
</tr>
<tr>
<td width="15%" height="24" align="right">标题1:</td>
<td width="85%">
<input type="text" name="listTest[0].name" id="name0" value="" size="60" maxlength="40" />
</td>
</tr>
<tr>
<td width="15%" height="24" align="right">链接1:</td>
<td width="85%">
<input type="text" name="listTest[0].nameUrl" id="nameUrl0" value=" />
</td>
</tr>
<tr>
<td width="15%" height="24" align="right">标题2:</td>
<td width="85%">
<input type="text" name="listTest[1].name" id="name1" value="" size="60" maxlength="40" />
</td>
</tr>
<tr>
<td width="15%" height="24" align="right">链接2:</td>
<td width="85%">
<input type="text" name="listTest[1].nameUrl" id="nameUrl1" value=" />
</td>
</tr>
<tr>
<td width="15%" height="24"> </td>
<td width="85%"><input type="submit" value="保存" id="saveImg" /> <input type="reset" value="取消" name="" /></td>
</tr>
</table>
</form>
struts的Action:TestAction.java
class TestAction extends ActionSupport{
List<Test> listTest;
public String test() throws Exception{
//调用service保存(Dao的insertListTest方法)
}
setListTest...
getListTest...
}
Struts的配置:struts.xml
<action name="test" class="包路径.TestAction" method="test">
<result name="success" type="freemarker">/success.ftl</result>
<result name="error" type="freemarker">/error.ftl</result>
</action>
ibatis的sqlmap配置:sqlmap-config.xml,这里假设有表test(name,nameUrl)
<update id="insertListTest" parameterClass="java.util.List">
INSERT INTO test(name,nameUrl)
VALUES
<iterate conjunction=",">
(#value[].name#,#value[].nameUrl#)
</iterate>
</update>
注意,这里的插入没有使用ibatis的insert而是update操作,是因为批量更新的时候insert无法返回影响的条数,所以使用了update方法。这里大家有更好的方法欢迎共享
分享到:
相关推荐
在Java Web开发中,Spring、Struts2和iBatis是三个非常重要的框架,它们各自在不同的层面上提供了强大的功能。Spring是一个全面的后端应用框架,提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等功能;Struts...
Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且高效的应用程序开发环境。这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于...
"Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...
《Spring3+Struts2+Ibatis:企业级应用开发框架整合详解》 在现代企业级Web应用开发中,Spring、Struts2和Ibatis是常见的三大组件,它们各自负责不同的职责,共同构建出高效、灵活的应用架构。Spring作为全能型的...
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...
从描述中我们无法获取具体的信息,但可以推测这个项目可能是为了演示如何在Web应用中实现前端(可能使用Ext库)与后端(Struts2+iBatis+MySQL)的交互。 **Ext**:这里提到的“Ext”可能是指Ext JS,一个用于构建富...
Struts2和iBatis是两个非常著名的Java开发框架,它们在Web应用开发中有着广泛的应用。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于构建可维护性高、结构清晰的Web应用程序。而iBatis...
Spring+Struts2+iBatis是一个经典的Java轻量级开发框架组合,主要用于构建Web应用程序。这三个框架协同工作,提供了一种高效、灵活的解决方案,帮助开发者实现MVC(Model-View-Controller)架构。 首先,Spring框架...
Struts2和iBatis是两个非常著名的Java开源框架,它们在Web开发中扮演着重要的角色。Struts2是一款强大的MVC(Model-View-Controller)框架,它为构建基于J2EE的Web应用程序提供了全面的架构支持。而iBatis则是一个...
Struts2、iBatis和MySQL是Web应用开发中常见的技术栈,它们分别负责不同的功能层面。本项目是一个基于这三个技术的个人开发小网站,旨在提供一个基础的Web应用程序架构。 Struts2是一个强大的MVC(Model-View-...
spring2+struts1+ibatis2spring2+struts1+ibatis2spring2+struts1+ibatis2spring2+struts1+ibatis2spring2+struts1+ibatis2spring2+struts1+ibatis2spring2+struts1+ibatis2
在这个“struts2+spring3+ibatis项目整合案例”中,我们将深入探讨这三个框架如何相互配合,实现项目的集成。 Struts2作为MVC(Model-View-Controller)架构的实现,主要负责处理用户请求,控制应用的流程。它提供...
Struts2、Spring、iBatis以及Oracle是Java Web开发中的四大核心组件,它们共同构建了一个强大且灵活的后端架构。在这个实例中,我们将会深入探讨这些技术如何协同工作,实现分页搜索功能和上传附件操作。 1. **...
struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例
基于spring+struts2+ibatis开发的简单项目,里面有增加,修改,删除,查找功能,前台使用了ligerUI插件,需在jsp页面引用ligerUI的js文件,适合有一定jquery,java的初学者,并对ligerUI有一定的了解,否则将很难理解...
标题"struts2+spring2+ibatis"表明这是一个关于如何整合这三个框架的实例教程。这个例子可能是为了演示如何在实际项目中将它们结合起来,以实现更高效的开发流程。 描述中提到"struts2整合sprint+ibatis 框架的简单...
一个简单的spring+struts+ibatis整合的实例,实现了用户登录,用户登录成功则显示欢迎信息,失败则显示用户名或密码错误,该实例非常简单基础,特别适合新人学习,工程包含了必要的资源包,部署到服务器中及可运行,...
`Struts+Spring+Ibatis整合框架搭建配置文档.doc`应该详细阐述了如何配置Spring以管理Struts2的Action和iBatis的数据源及SqlSession。 3. **iBatis**:iBatis是一个SQL映射框架,它将SQL语句与Java代码分离,使得...
**Spring、Struts2 和 iBatis 整合详解** 在Java Web开发中,Spring、Struts2 和 iBatis 是三个非常重要的框架。它们分别负责不同层面的任务:Spring 提供了全面的依赖注入(DI)和面向切面编程(AOP),用于管理...
Struts2、Spring2 和 iBatis 是三个在Java Web开发中广泛应用的开源框架,它们分别负责MVC架构中的控制层、服务层和数据访问层。这个集成项目,"SSITest",是为了帮助初学者理解和实践这三大框架的协同工作。 **...