struts2配置Interceptor过滤器后在action中不能得到表单中的数据

表单<formaction="login"method="post">用户<inputtype="text"name="adminName">密码<inputtype="... 表单
<form action="login" method="post">
用 户<input type="text" name="adminName">
密 码<input type="password" name="passwd">

<package name="myadmin" extends="struts-default">
<interceptors>
<interceptor name="checkAdmin"
class="daiyi.util.AdminInterceptor">
<param name="excludeMethods">login</param>
</interceptor>

<interceptor-stack name="myInterceptor">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="checkAdmin"/>
</interceptor-stack>
</interceptors>

<default-interceptor-ref name="myInterceptor"/>

<global-results>
<result name="login">adminLogin.jsp</result>
</global-results>

<global-exception-mappings>
<exception-mapping result="error"
exception="java.lang.NullPointerException"/>
</global-exception-mappings>

<action name="login" class="daiyi.action.AdminAction">
<interceptor-ref name="myInterceptor"/>
<result name="input">adminLogin.jsp</result>
<result name="success">admin/admin_index.jsp</result>
</action>

public class AdminAction extends ActionSupport{
private String adminName;
private String passwd;
省略set get

}

过滤器

public class AdminInterceptor extends MethodFilterInterceptor{
public void init(){

}

public String doIntercept(ActionInvocation aiv) throws Exception {

Map session=aiv.getInvocationContext().getSession();
AdminBean adminBean=(AdminBean)session.get("admin");

if (adminBean!=null) {
return aiv.invoke();

} else {
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("msg", "请重新登录");
return Action.LOGIN;
}
}

public void destroy(){

}
}
展开
 我来答
阿信sxq
2013-05-13 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:156万
展开全部
和我自己的相关文件比对了,没有问题,如果不能正常运行,建议加入一些打印语句,看一看运行情况,比如哪些方法执行没有啊什么的,见效比较快
帐号已注销
2013-05-13 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:695万
展开全部
确定数据放在session里了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式