//=============================================================================
//BaseAction接口
//=============================================================================
package org.hlc.web.action;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public interface BaseAction {
public String getServerPath();
public HttpServletRequest getHttpServletRequest();
public HttpServletResponse getHttpServletResponse();
public ServletContext getServletContext();
public Map<String, Object> getSession();
}
//=============================================================================
//BaseAction的实现类
//=============================================================================
package org.hlc.web.action;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class BaseActionSupport extends ActionSupport implements BaseAction {
private static final long serialVersionUID = 1L;
// 此处可以根据需要增加一些公共属性,如分页,网页消息等
public HttpServletRequest getHttpServletRequest() {
return ServletActionContext.getRequest();
}
public HttpServletResponse getHttpServletResponse() {
return ServletActionContext.getResponse();
}
public String getServerPath() {
StringBuffer serverPath = new StringBuffer();
serverPath.append("http://");
serverPath.append(getHttpServletRequest().getServerName());
serverPath.append(":");
serverPath.append(getHttpServletRequest().getServerPort());
serverPath.append(getHttpServletRequest().getContextPath());
return serverPath.toString();
}
public ServletContext getServletContext() {
return ServletActionContext.getServletContext();
}
public Map<String, Object> getSession() {
return ServletActionContext.getContext().getSession();
}
}
|
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.hlc.persistence.expanddao.artclsMapper">
<update id="discontinuationartcls" parameterType="java.math.BigDecimal">
update artcls set flag='1' where aid = #{aid}
</update>
<update id="activateartcls" parameterType="java.math.BigDecimal">
update artcls set flag='0' where aid = #{aid}
</update>
<select id="getartclsListALL" resultType="artcls">
select aid, ap, code, name, flag from artcls
</select>
<select id="loadartclsTree" parameterType="java.math.BigDecimal" resultType="JqueryTree">
select aid as id, name as text from artcls
where flag = '0'
<if test="ap!=null">
and ap = #{ap}
</if>
<if test="ap==null">
and ap is null
</if>
</select>
<delete id="deleteARTclass">
delete from artcls where aid in
<foreach item="item" index="index" collection="list"
open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<select id="selectExistsNumber" resultType="int">
select count(0) from art where arcclass in
<foreach item="item" index="index" collection="list"
open="(" separator="," close=")">
#{item}
</foreach>
</select>
<select id="getValidartclsList" resultType="artcls">
select aid, ap, code, name, flag from artcls where flag = '0'
</select>
</mapper>
|