问题描述
- struts配置通配Action,拦截用户JSP请求,返回WEB-INF中的JSP页面
-
小弟想把JSP页面放在WEB-INF页面下,然后配置一个Action拦截所有的JSP请求,然后在
result中返回WEB-INF页面下的JSP,有一个基本的写法如下,但是跑不通,请各位大神看看。<package name="mr" extends="struts-default"> <action name="*"> <result name="success">WEB-INF/webPages/{1}.jsp</result> </action> </package>
错误报告如下:
HTTP Status 404 - /MR/WEB-INF/webPages/.jsp
type Status report
message /MR/WEB-INF/webPages/.jsp
description The requested resource (/MR/WEB-INF/webPages/.jsp) is not available.
解决方案
这个还真没有搞过,不过从问题来看你的通配符1貌似没有值呀,转报错404了,你在搞搞,如果解决了记得把正确的思路和过程写出来,我这人喜欢总结收藏问题....
解决方案二:
人家不是说了,你请求的资源不能用(description The requested resource (/MR/WEB-INF/webPages/.jsp) is not available.),说明路径或者资源有问题,如果你的页面是在WEB-INF下的webPages页面的话那你路径应该是/WEB-INF/webPages/*.jsp而不是WEB-INF/webPages/*.jsp
解决方案三:
貌似不能像你这么玩吧,,你拦截的action都没有类来处理请求,,这种情况下一般用一个过滤器或者拦截器来实现的
解决方案四:
这个可以设置一个拦截器 在web.xml 中进行设置 设置放行过的地址 不会经过过滤 你这样是为了 非法登录 或者 session 过期 不懂@我
解决方案五:
建议楼主查看一下你的表单中action的值是否对应,错误显示你那个*所代表的那个*.jsp找不到,或许还有其他方面的原因
解决方案六:
action配置没有对应的处理类,建议楼主去学习一下struts的配置
时间: 2024-12-28 01:52:43