<package name="user" extends="basePackage" namespace="/">
<interceptors>
<interceptor name="user"
class="com.igaming.management.webs.LoginInterceptor" />
<interceptor-stack name="userStack">
<interceptor-ref name="baseStack" />
<interceptor-ref name="user" />
</interceptor-stack>
</interceptors>
<!-- 配置默认拦截器栈 -->
<default-interceptor-ref name="userStack" />
<global-results>
<result name="notLogin" type="dispatcher">error/loginError.jsp</result>
</global-results> </package>
配置后 未进入com.igaming.management.webs.LoginInterceptor这个拦截方法里面去 求高手指导
<interceptors>
<interceptor name="user"
class="com.igaming.management.webs.LoginInterceptor" />
<interceptor-stack name="userStack">
<interceptor-ref name="baseStack" />
<interceptor-ref name="user" />
</interceptor-stack>
</interceptors>
<!-- 配置默认拦截器栈 -->
<default-interceptor-ref name="userStack" />
<global-results>
<result name="notLogin" type="dispatcher">error/loginError.jsp</result>
</global-results> </package>
配置后 未进入com.igaming.management.webs.LoginInterceptor这个拦截方法里面去 求高手指导
解决方案 »
- struts2里面的struts-plugin.xml配置文件有什么用啊
- 请问大家 我的web项目在windows下面编写 然后在linux跑不起来
- <急>俩个数据源之间更新数据寻求解决办法<加分置顶>
- 求解一B/S项目中打印问题,急!!!!!
- 关于无ActionForm的Action中的编码问题~
- herf 链接参数数字传递问题
- JSP问题
- struts中是怎样实现mvc设计模式?
- 我在将JBuilder9中的Struts1.0升级到Struts1.0时遇到一点问题,请大家务必帮帮忙!指教一下
- 请大家积极参与讨论:关于j2ee的承诺和优势问题,j2ee是不是像宣传的那样好?
- Java程序和在Oracle数据库中调用相同的SQL查询语句,结果却不相同
- 菜鸟问题,求助大侠
<interceptor-stack name="userStack">
<interceptor-ref name="baseStack" />
<interceptor-ref name="user" />
...............................
...............................
...............................
<interceptor-ref name="defaultStack"/>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts> <!-- 是否显示详细错误信息 -->
<constant name="struts.devMode" value="false" />
<!-- 国际化资源文件名称 -->
<constant name="struts.custom.i18n.resources" value="i18n" />
<!-- 是否自动加载国际化资源文件 -->
<constant name="struts.i18n.reload" value="false" />
<constant name="sturts.locale" value="en_US" />
<!-- convention类重新加载 -->
<constant name="struts.convention.classes.reload" value="false" />
<!-- 浏览器是否缓存静态内容 -->
<constant name="struts.serve.static.browserCache" value="true" />
<!-- 配置使用Spring管理Action -->
<constant name="struts.objectFactory" value="spring" />
<!-- 上传文件大小限制设置 -->
<constant name="struts.multipart.maxSize" value="-1" /> <!-- 主题 -->
<constant name="struts.ui.theme" value="simple" />
<!-- 编码 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 后缀 -->
<constant name="struts.action.extension" value="action" />
<constant name="struts.convention.package.locators" value="struts,action" /> <!-- 结果资源的路径 -->
<constant name="struts.convention.result.path" value="/" />
<!-- URL资源分隔符 -->
<constant name="struts.convention.action.name.separator"
value="_" /> <package name="basePackage" extends="struts-default">
<interceptors>
<interceptor-stack name="baseStack">
<interceptor-ref name="exception" />
<interceptor-ref name="alias" />
<interceptor-ref name="servletConfig" />
<interceptor-ref name="i18n" />
<interceptor-ref name="prepare" />
<interceptor-ref name="chain" />
<interceptor-ref name="debugging" />
<interceptor-ref name="scopedModelDriven" />
<interceptor-ref name="modelDriven" />
<interceptor-ref name="fileUpload" />
<interceptor-ref name="checkbox" />
<interceptor-ref name="multiselect" />
<interceptor-ref name="staticParams" />
<interceptor-ref name="actionMappingParams" />
<interceptor-ref name="params">
<param name="excludeParams">
dojo\..*,^struts\..*,.*\\u0023.*,.*\\x5Cu0023.*,.*\\x5cu0023.*
</param>
</interceptor-ref>
</interceptor-stack>
</interceptors> <!-- 配置默认拦截器栈 -->
<default-interceptor-ref name="baseStack" /> <!-- 未到找Action指向页面 -->
<default-action-ref name="errorPage" /> </package> <package name="user" extends="basePackage" namespace="/">
<interceptors>
<interceptor name="user"
class="com.igaming.management.webs.LoginInterceptor" />
<interceptor-stack name="userStack">
<interceptor-ref name="baseStack" />
<interceptor-ref name="user" />
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<!-- 配置默认拦截器栈 -->
<default-interceptor-ref name="userStack" />
<global-results>
<result name="notLogin" type="dispatcher">error/loginError.jsp</result>
</global-results> </package>
</struts>这是struts.xml
import javax.servlet.http.HttpSession;import org.apache.struts2.StrutsStatics;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class LoginInterceptor extends AbstractInterceptor { private static final long serialVersionUID = 8103774267894131736L; private Logger logger = LoggerFactory.getLogger(LoginInterceptor.class);
@Override
public String intercept(ActionInvocation invocation) throws Exception {
HttpServletRequest request = (HttpServletRequest) invocation
.getInvocationContext().get(StrutsStatics.HTTP_REQUEST);
HttpSession session = request.getSession();
Object userislogin = session.getAttribute(OnlineUser.LOGIN_USER);
logger.info("user:",userislogin);
if (userislogin == null) {
return "notLogin";
}
return invocation.invoke();
}}
这个事java代码