Struts2省略action后缀就404错误,加上就好使,请同行帮忙看看问题何在啊?

以下是我的struts2.xml:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheS... 以下是我的struts2.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="client" extends="struts-default" namespace="/client/client">

<action name="list" class="com.javasky.bss.action.ClientAction" method="list">
<result>/PRM/client/client/client_list.jsp</result>
</action>

<action name="onePage" class="com.javasky.bss.action.ClientAction" method="onePage">
<result>/PRM/client/client/one_page.jsp</result>
</action>

<action name="add" class="com.javasky.bss.action.ClientAction" method="add">
<result type="redirectAction">list</result>
</action>

<action name="toUpdate" class="com.javasky.bss.action.ClientAction" method="toUpdate">
<result>/PRM/client/client/update_page.jsp</result>
</action>

<action name="update" class="com.javasky.bss.action.ClientAction" method="update">
<result type="redirectAction">list</result>
</action>

<action name="delete" class="com.javasky.bss.action.ClientAction" method="delete">
<result type="redirectAction">list</result>
</action>

<action name="linkmen" class="com.javasky.bss.action.ClientAction" method="linkmen" />

</package>

</struts>
展开
 我来答
568145421
推荐于2017-07-29 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6756

向TA提问 私信TA
展开全部
你好,在到web-inf目录下面修改你的web.xml。根据你说的意思,应该是fliter配置出错了,不是struts.xml的问题。正解:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
希望对你有所帮助。
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
風峪
2011-08-06 · TA获得超过161个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:163万
展开全部
action后缀不能省略,type="redirectAction"就是要转到那个action上,就好像你在地址栏上光输入action名,没有后缀会报错一样。你转到jsp页面,不是一样要加.jsp嘛。这是乌龟的屁股,规定。
追问
懂不懂啊老大,不懂就不要乱说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp16d48d3020e5
2011-08-07 · TA获得超过1457个赞
知道小有建树答主
回答量:659
采纳率:0%
帮助的人:507万
展开全部
默认的是可以省略的,可能你配置了某个常量(具体我忘了)修改了允许的后缀,不过我在你得struts.xml中并没有看到
追问
这个我知道,但我没有配啦,应该是采用默认的,即.action或省略均可的。
我也曾专门把这个选项在这个struts.xml中配过,即action,,但是还是一样,必须显示指明action后缀才行。 不晓得到底是哪出了问题。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暗夜de忧伤
2011-08-07 · TA获得超过1936个赞
知道小有建树答主
回答量:995
采纳率:75%
帮助的人:968万
展开全部
①web.xml中struts2滤镜的拦截路径是否配置成/*.action了?
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*.action</url-pattern>
</filter-mapping>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式