`
tokyo2006
  • 浏览: 32267 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

ExtJS3.x+Struts2.1.8

    博客分类:
  • Ext
阅读更多
        以前曾经写过一个类似的,但是看了留言说数据怎么怎么传不对,那是因为如果你仅仅只会依葫芦画瓢,那不对是正常的,好了,我今天就再写一个,你依葫芦画瓢一定可以画出来的玩意。呵呵。OK,言归正传先从实体开始说,我这里做例子,依然用最简单的来。
@Entity
@Table(name 
= "t_fieldcolumn")
public class FieldColumn {
        @Id()
        @GeneratedValue(strategy
=GenerationType.IDENTITY)
        
private Long id;
       
private String name;
        
private String value;
        
private String id;
       

        
public String getName() {
            
return name;
        }

    
public void setName(String name) {
        
this.name = name;
        }

    
public String getValue() {
        
return value;
        }

    
public void setValue(String value) {
        
this.value = value;
        }

    
public Long getId() {
        
return id;
        }

    
public void setId(Long id) {
        
this.id = id;
        }

  
}
实体类的定义完成后,接着生成相应的service包括接口IFieldColumnService和其实现FieldColumnService
我只贴接口,具体实现嘛,自己去弄吧,嘻嘻
public interface IFieldColumnService extends EntityDao<FieldColumn, String> {
    
public Page getAllFieldColumnList(int start,int limit,String sort,String dir,String name);
    List
<FieldColumn> getFilterList();
    
int getFilterCount();
    
public void addFieldColumn(FieldColumn field);
    
public void updateFieldColumn(FieldColumn filed);
    
public void getFieldColumnById(Long id);
    
public void deleteFieldColumn(Long id);
}
现在到Action了,关于struts2我就不多说了,现在已经很普及了,这里我强调的一点就是,我和原先的做法一样,还是将数据保存在一个名叫result.jsp中的jsonString变量中,有问题可以参见我原来的那篇文章,
@Controller
@Results(
{
            @Result(name 
= "field", location = "/WEB-INF/page/field.jsp", type = "dispatcher"),
            @Result(name 
= "success", location = "/WEB-INF/page/result.jsp", type = "dispatcher"),
            @Result(name 
= "fail", location = "/index.jsp", type = "dispatcher")
            }
)
public class FieldColumnAction extends BaseActionSupport {

    
private static final long serialVersionUID = 1L;
    @Autowired
    @Qualifier(
"fieldColumnJdbcService")  
    
private IFieldColumnService fieldColumnService;
    
private int limit=20;
    
private int start=1;
    
private String dir="";
    
private String sort="";
    
private String fieldId="";
    
private String jsonString="";
    
private String delData="";
    
private String fieldName = "";
    
private String fieldValue = "";
    
private String filterName = "";
    
/** *//**
     * 查询功能
     * 
@return
     
*/

    @Action(
"/getFieldList")
    
public String getFieldColumnList()
    
{

        Page page 
= new Page();
        page 
= fieldColumnService.getAllFieldColumnList(start, limit, sort, dir, filterName);
        
if(page.getTotalCount()!=0)
        
{
            List
<FieldColumn> result = (List<FieldColumn>)page.getResult();
            StringBuilder sb 
= new StringBuilder("{success:true,totalCount:");

            sb.append(page.getTotalCount());

            sb.append(
",results:");

            sb.append(FlexJsonUtils.getJsonString(result, 
null,
                    
new String[] "class" }null));

            sb.append(
"}");

            jsonString 
= sb.toString();
        }

        
else
        
{
            jsonString 
= "{success:true,totalCount:0,results:[]}";
        }

        
return SUCCESS;
        }

            }

    
/** *//**
     * 进入管理页面
     * 
@return
     
*/

    @Action(
"/fieldcolumn")
    
public String getFieldIndex()
    
{
    
            
return "field";
        
    
    }

    
/** *//**
     * 根据field id 获取详细内容
     * 
@return
     
*/

    @Action(
"/getField")
    
public String getFieldInfo()
    
{
        FieldColumn field 
= new FieldColumn();
        field 
= fieldColumnService.get(fieldId);

            
if(field!=null)
            
{
                StringBuilder sb 
= new StringBuilder();
                sb.append(
"{success:true,");
                sb.append(
"result:");
                sb.append(FlexJsonUtils.getJsonString(field, 
nullnew String[]{"class"}null));
                sb.append(
"}");
                jsonString 
= sb.toString();
            }

            
else
            
{
                jsonString
="{success:false,msg:'load faild!'}";
            }

            
return SUCCESS;
            }

    
/** *//**
     * 添加字段
     * 
@return
     
*/

    @Action(
"/addField")
    
public String addField()
    
{

        FieldColumn field 
= new FieldColumn();
        field.setName(fieldName);
        field.setValue(fieldValue);
        fieldColumnService.save(field);
        jsonString
="{success:true,msg:'add success!'}";
                
return SUCCESS;
    }

    
/** *//**
     * 获取类别名称
     * 
@return
     
*/

    @Action(
"/getFieldNameList")
    
public String getFieldNameList()
    
{
        List
<FieldColumn> result = new ArrayList<FieldColumn>();
        FieldColumn fc 
= new FieldColumn();
        fc.setName(
"All Field Results");
        fc.setValue(
"");
        fc.setId(
"");
        result.add(fc);
        result.addAll(fieldColumnService.getFilterList());
        
int total = fieldColumnService.getFilterCount()+1;
        jsonString 
= "{success:true,totalCount:"+total+",results:"+FlexJsonUtils.getJsonString(result, null,new String[] "class","id","value" }null)+"}";
        
return SUCCESS;
    }

    
/** *//**
     * 更新功能
     * 
@return
     
*/

    @Action(
"/updateField")
    
public String updateField()
    
{

            FieldColumn field 
= new FieldColumn();
            field 
= fieldColumnService.get(fieldId);
            
if(!fieldName.equals(""))
            
{
                field.setName(fieldName);
            }

            field.setValue(fieldValue);
            fieldColumnService.merge(field);
            jsonString
="{success:true,msg:'update success!'}";
            
return SUCCESS;
            }

    
/** *//**
     * 删除功能
     * 
@return
     
*/

    @Action(
"/delField")
    
public String delField()
分享到:
评论

相关推荐

    struts2.1.8+Hibernate3.3+spring2.5.6+extjs3.2+jbpm4.1版图书管理系统(原创)

    这是一个基于开源技术栈构建的图书管理系统,主要使用了Struts2.1.8、Hibernate3.3、Spring2.5.6、ExtJS3.2和Jbpm4.1等组件。这些技术和框架在2000年代末至2010年代初是非常流行的,它们各自承担着不同的职责,共同...

    struts2.1.8+Hibernate3.3+spring2.5.6+extjs3.2的jar包

    Struts2、Hibernate3、Spring2以及ExtJS3.2是经典的Java Web开发框架和技术组合,它们在2000年代末至2010年代初广泛被开发者使用。这个组合提供了模型-视图-控制器(MVC)架构、对象关系映射(ORM)、依赖注入(DI)...

    struts2.1.8+JPA3.0(hibernate实现)+spring2.5+extjs3.2开发的中型BBS

    论坛)项目,采用的是Struts2.1.8作为MVC框架,JPA(Java Persistence API)3.0配合Hibernate实现数据持久化,Spring2.5进行依赖注入和业务逻辑管理,以及ExtJS3.2作为前端展示层技术。下面将详细介绍这些技术及其在...

    struts2.1.8+Hibernate3.3+spring2.5.6+extjs3.2版图书管理系统(原创)的jar包

    这是一个基于Struts2.1.8、Hibernate3.3、Spring2.5.6和ExtJS3.2的图书管理系统的核心库文件集合。这个系统利用了这些成熟的技术框架,构建了一个高效、稳定且功能丰富的图书管理平台。接下来,我们将详细讨论这些...

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(二)

    在"struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(二)"中,开发者可能关注以下几个关键点: 1. **Struts2与Spring的整合**: - 配置Struts2的`struts-plugin.xml`文件,导入Spring插件,使Struts2能够...

    extjs4登陆小例子

    extjs4是权限 网络分享资料中修改而来。 extjs4+ spring3 + hibernate3.3+ struts2.1.8 + mysql5.04+ xp + myEclipse 8.5 测试通过 。 extjsdemo.rar

    struts2.1.8+Hibernate3.3+spring2.5.6+extjs3.2版图书管理系统(完整原创)

    这是一个基于经典技术栈的图书管理系统,使用了Struts2、Hibernate、Spring以及ExtJS这四大核心技术。接下来,我们将深入探讨这些技术以及它们在系统中的应用。 **Struts2**: Struts2是一个开源的MVC框架,它继承了...

    struts2.1.8+JPA3.0(hibernate实现)+spring2.5+extjs3.2中型BBS项目

    这是我们大二的期末考试项目,拿出来分享一下。 中型论坛系统开发 必须实现的部分: 模板化版面 ... 随机彩色防识别验证码 ... 普通用户能实现发新帖、回帖、浏览帖子,但不能修改帖子内容 管理员可创建帖子类型及子类...

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(三)

    8. 使用ExtJS创建前端界面,通过Ajax与Struts2 Action通信。 整合SSH能够提供一个高效且可扩展的开发环境,便于团队协作和代码维护。不过,需要注意的是,随着框架版本的更新,整合方法和最佳实践也会有所变化,...

    struts2.1.8+Hibernate3.3+spring2.5.6+extjs3.2版图书管理系统(原创)

    写这个系统,是学习的目的,不是真正当项目写的。有些地方还没完善,但是已经达到了学习...关键是extjs与后台无缝集成通信的问题。主要实现增删改查的管理。所需jar包地址: http://download.csdn.net/source/2399276

    Struts2 Spring2.5 Hiberante3.3.2 +ExtJS(Struts2-json)做的CRUD

    在Struts2.1.8版本中,已经支持了JSON格式的响应,使得与JavaScript库如ExtJS的交互更加顺畅。 Spring2.5则是应用上下文和依赖注入(DI)框架,它的核心功能包括管理对象的生命周期和依赖关系。在这个DEMO中,...

    Extjs整合struts2.doc

    在整合 Struts2 时,你需要确保添加了必要的依赖库,例如 `struts2-json-plugin-2.1.8.jar`,这个插件允许 Struts2 将结果直接转换为 JSON 格式,便于与 ExtJS 通信。 配置方面,你需在 `web.xml` 文件中设置 ...

    ExtJS3.3.0整合SSH

    在上述描述中,开发者已经完成了使用 ExtJS 3.3.0、Struts2.1.8、Spring2.5.6 和 Hibernate3.3.2 实现的系统用户登录模块。具体实现步骤如下: 1. **创建 UserAction 类** - `UserAction` 是 Struts2 的一个动作类...

    jsonplugin插件

    JSONPlugin插件是针对Struts2.1.8框架的一个扩展,主要目的是为了方便地将Java对象转换为JSON(JavaScript Object Notation)格式的数据,以便与ExtJS这样的前端JavaScript库进行交互。在Web开发中,JSON作为一种轻...

    传智播客JAVA全套种子共20G

    《2010传智播客struts2.1.8视频教程》1.09G 《EJB3.0视频教程》180M 《JDBC视频教程》664M 《jpa详解视频教程》165M 《spring2.5视频教程》365M 《传智播客_AJAX视频教程》1.27G 《传智播客_FTP视频教程》117M ...

    w3school.Javascript特效大全(上册).

    Struts2.1.8 Java API中文手册则为Struts2框架的使用者提供了详细的API信息,Struts2是一个基于MVC模式的Java web框架,常用于处理表单提交和页面跳转,JavaScript在Struts2中的作用是增强用户交互体验。 文件列表...

    传智播客精品就业班JAVA种子

    《传智播客_AJAX视频教程》1.27G 《传智播客_FTP视频教程》117M ...《2010传智播客struts2.1.8视频教程》1.09G 《EJB3.0视频教程》180M 《JDBC视频教程》664M 《jpa详解视频教程》165M 《spring2.5视频教程》365M

Global site tag (gtag.js) - Google Analytics