struts2当没有action处理类时跳转问题。
我在struts2中配置action,党有这个action时可以正常跳转,但是如果没有这个action时,是否可以跳转到自己定义的页面??...
我在struts2中配置action,党有这个action时可以正常跳转,但是如果没有这个action时,是否可以跳转到自己定义的页面??
展开
展开全部
当然可以,result不就是为了跳转吗,不知道你说的是不是这个意思。action中的result元素,就是配置你的跳转页面的。比如
<action 省略>
<result name="nihao" >index.jsp</result>
</action>
你说的是这个意思吗? 你的action方法会返回一个字符串,如果你让他返回nihao,那么在这里配置的时候,你写上index.jsp,当action处理完毕后,就会跳到index.jsp
<action 省略>
<result name="nihao" >index.jsp</result>
</action>
你说的是这个意思吗? 你的action方法会返回一个字符串,如果你让他返回nihao,那么在这里配置的时候,你写上index.jsp,当action处理完毕后,就会跳到index.jsp
更多追问追答
追问
我的意思是比如我访问abc.action是正常打开页面的,但是我访问abcd.action,abcd.action是不存在的,我想访问abcd.action的时候跳转到我自定义的页面去。
追答
这是什么情况,你struts里配置的name是abc.action 而没有abcd.action 当然不可能有了。有了就麻烦了,不过你想要达到这种效果也不是不可能,比如你把action的name属性写成这样
"abc*"
这样的话不仅仅是abc了 你哪怕abcdefghigklmn都行 不过我不太明白 你的用意何在? 这样一点都不安全。而且毫无意义
展开全部
其实这个简单,不管action还是页面,如果找不到,都会报404错误,那么在你的项目的web.xml中配置一下,让所有404错误都跳转到你指定的页面(比如你定义一个error.jsp页面),就OK了,配置如下:
<!-- 配置404错误时转向到的页面 -->
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
<!-- 配置404错误时转向到的页面 -->
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,当然可以啦,当用户访问的namespace下一个不存在的Action,则会将使用默认的Action。使用<default-action-ref name=”name”>标签 其中 name属性指向下面已经定义的Action名称了。
实例代码:
<struts>
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result>/default.jsp</result>
</action>
</package>
</struts>
实例代码:
<struts>
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result>/default.jsp</result>
</action>
</package>
</struts>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有action的话 就会出现404错误的
你自定义个404错误页面就行了的。
在web.xml里面可以定义404错误页面的。
你自定义个404错误页面就行了的。
在web.xml里面可以定义404错误页面的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询