BaseAction 使用】的更多相关文章

这个项目是用Struts2做的,我这里单独写了一个BaseAction,用来存放所有的功能模块的Action的公共部分, 刚开始的做法是这个BaseAction只会继承ActionSupport 并不会实现ModelDriven<T>,而是让每一个具体的Action(比如DepartmentAction)去继承ModelDriven<T>, 但是为了实现代码不重复写,进行了改进.这里直接让BaseAction继承ModelDriven<T>,然后让所有的功能模块的Act…
package com.mi.action; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.ServletResponse…
package com.ssh.shop.action; import java.io.InputStream; import java.lang.reflect.ParameterizedType; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.apache.struts2.interceptor.ApplicationAware; import org.apa…
public class AreaAction extends BaseAction<Area> { @Autowired private AreaService areaService; @Action("areaAction_pageQuery") public String pageQuery() throws Exception { Pageable pageable = new PageRequest(page-1, rows); Page<Area>…
package com.xxxxxxx.bos.web.action.common; import java.io.IOException; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.struts2.Servlet…
前言 本博文主要讲解在项目中异常是怎么处理的.一般我们都不会直接把后台异常信息返回给用户,用户是看不懂的.让用户看见一大串的错误代码,这是不合理的.因此我们需要对报错进行处理. 我们在开发的时候是使用层次来进行开发的.因此有三个层次: ① Action层可能出现解析请求参数.返回结果有问题: dao[如果在这里报错了,一般都是比较致命的,我们先不管] ② Service 层则可能出现请求中要做的业务操作出现问题:出现了问题要根据实际情况判断是否会影响本次操作结果,action中要根据异常信息进行…
在我们接收页面传来的数据时,这些数据都是以String类型接收的,所以要进行数据格式转换,这时候就能够统一为它们进行转换,并且在处理这些数据的类中能够继承ActionSupport类,然后让每个接收数据并做业务处理的action类继承该类,并调用该类中的数据格式转换方法对接收的数据进行处理. 部分关键代码例如以下: /**  * 超类BaseAction 数据格式转换  * @author 七录斋  *  */ public class BaseAction extends ActionSupp…
package com.owen.ma; import java.util.Map; import org.apache.struts2.interceptor.RequestAware; import org.apache.struts2.interceptor.SessionAware; import com.opensymphony.xwork2.ActionSupport; public class BaseAction extends ActionSupport implements…
1.BaseAction package com.learning.crm.base; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDri…
public class BaseAction<T> extends ActionSupport implements ModelDriven<T>{ // 1. 封装数据 private T t; public T getModel(){ return t; } // 1.1 实例化 t public BaseAction(){ try{ // 得到当前运行类的 Class Class c = this.getClass(); ParameterizedType ptype =…