struts2拦截器问题 在1.jsp中有个<a href="2.jsp">链接</a> 我想拦截2.jsp 采用struts2如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 struts2会拦截.action结尾的页面,你可以写成2.action然后写自己的拦截器,处理完了,在转给2.jsp 问题是 lz 是想拦截jsp干吗?如果有单独的逻辑要在拦截后处理,就编写自己的拦截器 实现AbstractInterceptor类或继承Interceptor接口然后在struts.xml中配置interceptors标签 如果没有什么特殊处理,只是拦截,就设置url为\* 谢谢几位的回复,不过还是有疑问: <action name="admin" class="validation.test"> <interceptor-ref name="myinterceptor"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> <result name="login">/Validation/login.jsp</result> <result name="success">/Validation/result.jsp</result> </action>这是一小段代码,现在是能打开admin.action页面,但拦截器只拦截了<result>里的东西,也就是说只拦截了返回结果;我想拦截admin.action页面;请问该如何去做呢?是不是应该有个拦截器作用于action前action后的东西呢? 谢谢几位的回复,不过还是有疑问: <action name="admin" class="validation.test"> <interceptor-ref name="myinterceptor"> </interceptor-ref> <interceptor-ref name="defaultStack"> </interceptor-ref> <result name="login">/Validation/login.jsp </result> <result name="success">/Validation/result.jsp </result> </action> 这是一小段代码,现在是能打开admin.action页面,但拦截器只拦截了 <result>里的东西,也就是说只拦截了返回结果;我想拦截admin.action页面;请问该如何去做呢?是不是应该有个拦截器作用于action前action后的东西呢? 你不就是想实现登录成功转向result.jsp ,不成功转向login.jsp这个功能吗?你只需要在定义一个拦截器,判断你user对象是否为空,如果为空转向login.jsp,如果不为空就转向result.jsp 就完了嘛,然后你的在你action中配置你的这个拦截器就可以了。但是我建议你配置<result name="login">/Validation/login.jsp </result> <result name="success">/Validation/result.jsp </result> 最好用全局的这样好便于管理,菜鸟建议 不是楼上所说,我想实现在1.jsp中有个链接图片或者文字,例如:<a href="associator.jsp">游客</a> <a href="vip.jsp">高级用户</a>没有form表单,也没有action;我点游客就链接到2.jsp;我点高级用户,拦截器就生效,就弹出login.jsp;登录成功就进入3.jsp;不成功就返回1.jsp.如果非要添加action,那么不是就要一个链接文字就要添加一个action了吗,那样的话不是很复杂了吗? 这样的字符串如何替换,用正则表达式 求一正则表达式 JQuery 提交问题。 <jsp:getProperty>的问题,貌似和反射有关 socket发送文件 崩溃中,weblogic+dwr,google上能查到的都试了,高分请教各位同仁了!!! 请帮我看看以下语句有什么问题,谢谢! 分页 session的问题! 求救用jdbc连接sqlserver数据库问题! 怎么显示下拉框中的值? 循环取值?
然后写自己的拦截器,处理完了,在转给2.jsp
<action name="admin" class="validation.test">
<interceptor-ref name="myinterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="login">/Validation/login.jsp</result>
<result name="success">/Validation/result.jsp</result>
</action>
这是一小段代码,现在是能打开admin.action页面,但拦截器只拦截了<result>里的东西,也就是说只拦截了返回结果;我想拦截admin.action页面;请问该如何去做呢?是不是应该有个拦截器作用于action前action后的东西呢?
<action name="admin" class="validation.test">
<interceptor-ref name="myinterceptor"> </interceptor-ref>
<interceptor-ref name="defaultStack"> </interceptor-ref>
<result name="login">/Validation/login.jsp </result>
<result name="success">/Validation/result.jsp </result>
</action>
这是一小段代码,现在是能打开admin.action页面,但拦截器只拦截了 <result>里的东西,也就是说只拦截了返回结果;我想拦截admin.action页面;请问该如何去做呢?是不是应该有个拦截器作用于action前action后的东西呢?
<result name="login">/Validation/login.jsp </result>
<result name="success">/Validation/result.jsp </result>
最好用全局的这样好便于管理,菜鸟建议
<a href="associator.jsp">游客</a> <a href="vip.jsp">高级用户</a>
没有form表单,也没有action;我点游客就链接到2.jsp;我点高级用户,拦截器就生效,就弹出login.jsp;登录成功就进入3.jsp;不成功就返回1.jsp.
如果非要添加action,那么不是就要一个链接文字就要添加一个action了吗,那样的话不是很复杂了吗?