项目使用Struts2+spring2.0+hibernate3.2
BookAction.java
public class BookAction extends BaseAction{
private BookManager bookManager;
private Book book;
private List books;
private Integer id;
private Boolean isNew;
public void setBookManager(BookManager bookManager) {
this.bookManager = bookManager;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getId() {
return id;
}
public void setIsNew(Boolean isNew) {
this.isNew = isNew;
}
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
public List getBooks(){
return books;
}
public String delete() throws IOException {
String[] ids = getRequest().getParameterValues("itemlist");
int success = 0;
if (ids != null) {
for (int i = 0; i < ids.length; i++) {
String id = ids[i];
try {
bookManager.removeBook(bookw Integer(id));
success++;
}
catch (DataIntegrityViolationException e) {
}
}
saveMessage("成功删除" + success + "条纪录!");
}
return SUCCESS;
}
public String edit() throws IOException {
if (isNew == false && id != null) {
book = bookManager.getBook(id);
}else {
book = new Book();
}
return SUCCESS;
}
public String save() throws Exception {
try{
bookManager.saveBook(book);
}catch(Exception e){
return INPUT;
}
return SUCCESS;
}
public String list() {
books = bookManager.getAllBook();
return SUCCESS;
}
}
action在spring中配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName" default-lazy-init="true">
<bean id="bookAction" class="com.meetyou930.action.BookAction"/>
</beans>
有个问题是:
1、如果我在这个配置中加上,singleton="false",那么当我修改后保存的时候,将会新增一条记录,而不是修改。而且struts2的服务器端校验也不好使。
2、使用默认的singleton="true",多人操作的时候是否会有问题?
另外,哪位有写的比较好的BaseAction类希望能共享一下,我现在用的是appfuse的。
分享到:
相关推荐
在标签和OGNL表达式语言部分,教程讲述了Struts2中标签的使用方法和OGNL语言的基础知识,以及在Struts2中的应用和使用示例。上传下载部分则提供了在Web应用中实现文件上传下载功能的方法。视图浅析部分讲解了视图层...
下面我们将详细介绍 Struts2 中各个标签的具体用法及应用场景。 #### 二、详细标签解析 ##### 1. `<s:a>` 标签 - **用途**:用于创建 HTML 的 `<a>` 链接。 - **示例**: ```xml 点击这里 ``` ##### 2. `...
### Struts2框架详解 #### 一、Struts2框架介绍 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的功能用于构建Web应用程序。与Struts1相比,Struts2的设计思想和...如果有任何错误或遗漏,请随时指正。
本项目采用struts2+JDBC+easyui进行编写,对easyui各个组件进行详细介绍。 由于水平有限,项目bug在所难免,欢迎指正。 博文参考地址:http://blog.csdn.net/itmyhome1990/article/details/37502601 使用方法: 1、...
总结来说,DataSource是Java Web应用中管理数据库连接的重要工具,通过Struts-config.xml配置和JNDI查找,我们可以方便地在Struts框架中使用它。正确理解和配置DataSource,对优化数据库操作性能、提高应用的健壮性...
Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...
随着Java Web开发技术的不断发展与进步,越来越多的企业级应用选择使用SSH2(Struts2 + Spring + Hibernate)框架进行开发。SSH2框架以其强大的功能和灵活性成为了Java Web开发的重要工具之一。然而对于初学者来说,...
AJAX整合Struts无刷新分页.IE和FireFox都能运行 -在Eclipse3.1+MyEclipse4.3+TomCat5.5.12下测试通过 -在Eclipse3.3+MyEclipse6.0.1+TomCat5.5.15下测试通过 -注释详细 -希望初学者能有所收获,高手批评...
Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...
在软件设计里到处都是模式,框架。有次朋友问什么是模式?我也在学习中,就我的学习经验,给出以下小结。...5.其实本文的目的在于“抛砖引玉”,希望各路高手请你们把各种框架的特点和出处罗列一下 ,供大家参考,选
一个分页标签,只需使用一个标签就可以输出分页信息。配有示例,示例中使用了Struts 1.x + Hibernate, 不用这两个框架的话稍微做些修改就可以了,比较简单,就不啰嗦了,基本使用方法都差不多,有错误指出欢迎指正。
里面包含了高性能的jdbc数据库操作方法,使用非常方便、灵活、通用,还有很好的连接池,数据库操作可以直接使用。 里面还包含分页的示例和数据库,分页... 希望能对大家有所帮助,有不好的地方希望大家能给予指正