gpt4 book ai didi

java - Struts2 Action 扩展设置为空时出现404错误

转载 作者:行者123 更新时间:2023-11-30 08:48:28 26 4
gpt4 key购买 nike

我想去掉Struts2应用中的action后缀扩展。

已添加 <constant name="struts.action.extension" value=""/>struts.xml但是 Apache 服务器抛出 404 错误。

HTTP Status 404 - There is no Action mapped for namespace [/] and action name [login.jsp] associated with context path [/Ideck_V3].

我正在使用 welcome-file-listweb.xml第一页。这是 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>com.hbs.ideck.common.Struts2Dispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>

这是 struts.xml

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<constant name="struts.action.extension" value=""/>
<include file="user.xml"/>
<include file="vendor.xml"/>
<include file="settings.xml"/>
</struts>

我该如何解决?

最佳答案

默认的扩展名映射是",,action"。这意味着你可以使用映射到带有 .action 后缀和没有它的 Action 名称,所以如果你想删除 Action 后缀扩展你需要在 struts.xml 中指定它> 作为

<constant name="struts.action.extension" value=","/>

请注意,没有 Action 后缀的 Action 映射仍然存在。它允许解析 url 中的扩展名,如 .jsp 并且不要将其与操作名称混淆。

关于java - Struts2 Action 扩展设置为空时出现404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com