`
meetyou930
  • 浏览: 1297 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

我项目中struts2的用法,请大家指正。

阅读更多
项目使用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的。
分享到:
评论

相关推荐

    轻松入门之struts2

    在标签和OGNL表达式语言部分,教程讲述了Struts2中标签的使用方法和OGNL语言的基础知识,以及在Struts2中的应用和使用示例。上传下载部分则提供了在Web应用中实现文件上传下载功能的方法。视图浅析部分讲解了视图层...

    下面就介绍下Struts2每个标签的用法(有错请指正):

    下面我们将详细介绍 Struts2 中各个标签的具体用法及应用场景。 #### 二、详细标签解析 ##### 1. `&lt;s:a&gt;` 标签 - **用途**:用于创建 HTML 的 `&lt;a&gt;` 链接。 - **示例**: ```xml 点击这里 ``` ##### 2. `...

    struts学习笔记

    ### Struts2框架详解 #### 一、Struts2框架介绍 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的功能用于构建Web应用程序。与Struts1相比,Struts2的设计思想和...如果有任何错误或遗漏,请随时指正。

    EasyUI项目

    本项目采用struts2+JDBC+easyui进行编写,对easyui各个组件进行详细介绍。 由于水平有限,项目bug在所难免,欢迎指正。 博文参考地址:http://blog.csdn.net/itmyhome1990/article/details/37502601 使用方法: 1、...

    自己总结的学习笔记,请大家批评指正 datasource

    总结来说,DataSource是Java Web应用中管理数据库连接的重要工具,通过Struts-config.xml配置和JNDI查找,我们可以方便地在Struts框架中使用它。正确理解和配置DataSource,对优化数据库操作性能、提高应用的健壮性...

    虚拟数据层 Struts2、Hibernate、Spring整合的泛型DAO Version 2010.9.27

    Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...

    SSH2框架搭建详细说明

    随着Java Web开发技术的不断发展与进步,越来越多的企业级应用选择使用SSH2(Struts2 + Spring + Hibernate)框架进行开发。SSH2框架以其强大的功能和灵活性成为了Java Web开发的重要工具之一。然而对于初学者来说,...

    AJAX+Struts+简单DAO工厂模式分页源代码

    AJAX整合Struts无刷新分页.IE和FireFox都能运行 -在Eclipse3.1+MyEclipse4.3+TomCat5.5.12下测试通过 -在Eclipse3.3+MyEclipse6.0.1+TomCat5.5.15下测试通过 -注释详细 -希望初学者能有所收获,高手批评...

    泛型dao 泛型dao 泛型dao

    Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...

    JAVA核心技术

    在软件设计里到处都是模式,框架。有次朋友问什么是模式?我也在学习中,就我的学习经验,给出以下小结。...5.其实本文的目的在于“抛砖引玉”,希望各路高手请你们把各种框架的特点和出处罗列一下 ,供大家参考,选

    jsp自定义分页标签

    一个分页标签,只需使用一个标签就可以输出分页信息。配有示例,示例中使用了Struts 1.x + Hibernate, 不用这两个框架的话稍微做些修改就可以了,比较简单,就不啰嗦了,基本使用方法都差不多,有错误指出欢迎指正。

    高性能jdbc数据库操作代码及使用最方便的分页程序

    里面包含了高性能的jdbc数据库操作方法,使用非常方便、灵活、通用,还有很好的连接池,数据库操作可以直接使用。 里面还包含分页的示例和数据库,分页... 希望能对大家有所帮助,有不好的地方希望大家能给予指正

Global site tag (gtag.js) - Google Analytics