struct2是处理用户action请求的,我想实现这样的效果:用户随便输入了一个action(或不带后缀名),那么我们当然没有配置该
namespace,那样在页面中就会出现错误,很不雅。
所以,我想建一个error.html页面,当用户输入的action不存在时,就出现error.html页面。
这时候,问题也来了
我把error.html放在网站根目录,怎样在struct.xml中配置该error.html的地址呢:
<!-- 处理不存在页面 -->
<package name="" extends="struts-default">
<action name="*">
<result>
???(网站根目录)/error.html
</result>
</action>
</package>
其中???不知道怎么做
我尝试着用绝对路径,即http://的形式,可是发现不行,struct默认就是相对路径,用绝对路径不行。
用相对路径怎么根据用户输入的action,一下子回到根目录呀
问题是用户可能随便输
http://localhost/struct2Demo/xxx/xxx/xxx/xxx/xxx
那么怎样配置???处的内容呢?
6 个解决方案
#1
类似这样可以吗
<!--配置系统错误页面-->
<error-page>
<error-code>404</error-code>
<location>/pages/errors/err404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/pages/errors/err500.jsp</location>
</error-page>
<error-page>
<exception-type>javax.servlet.ServletException</exception-type>
<location>/pages/errors/errServletException.jsp</location>
</error-page>
#2
顶
#3
一楼强悍,这样也行~!
#4
学习中,顶上去
#5
常识问题!!!
#6
../error.html
在斜杠前面加两点说明跳出当前文件夹,访问当前文件夹外面的一个页面
有几层就跳几层
../../error.html
在斜杠前面加两点说明跳出当前文件夹,访问当前文件夹外面的一个页面
有几层就跳几层
../../error.html
#1
类似这样可以吗
<!--配置系统错误页面-->
<error-page>
<error-code>404</error-code>
<location>/pages/errors/err404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/pages/errors/err500.jsp</location>
</error-page>
<error-page>
<exception-type>javax.servlet.ServletException</exception-type>
<location>/pages/errors/errServletException.jsp</location>
</error-page>
#2
顶
#3
一楼强悍,这样也行~!
#4
学习中,顶上去
#5
常识问题!!!
#6
../error.html
在斜杠前面加两点说明跳出当前文件夹,访问当前文件夹外面的一个页面
有几层就跳几层
../../error.html
在斜杠前面加两点说明跳出当前文件夹,访问当前文件夹外面的一个页面
有几层就跳几层
../../error.html