gpt4 book ai didi

java - 在 struts 2 应用程序中没有 Action 映射错误

转载 作者:行者123 更新时间:2023-11-28 22:18:01 26 4
gpt4 key购买 nike

我试图在单击下载按钮时在 struts 应用程序中返回 poi excel 工作簿,但它给出 HTTP 状态 404 - 没有为 namespace [/] 映射的操作和与上下文关联的操作名称 [发送]路径 [/Generator].

我的 web.xml 文件是:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>ExcelGenerator</display-name>
<welcome-file-list>
<welcome-file>download.jsp</welcome-file>

</welcome-file-list>
<display-name>Struts2FileDownload</display-name>

<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>
</web-app>

我的struts.xml 文件是:

    <?xml version="1.0" encoding="UTF-8"?>
<!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.devMode" value="true"></constant>
<package name="Generator" extends="struts-default">
<action name="send" class="org.home.Send" method="execute">
<result name="success" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="inputName">input</param>
<param name="contentDisposition">application;filename="example.xls"</param>
<param name="bufferSize">4090</param>
</result>
</action>
</package>

</struts>

我的项目层次结构是:

enter image description here

最佳答案

没有为 url 映射的操作意味着 Struts 找不到具有错误消息打印的映射的操作配置。

事实上,struts.xm 文件位于 Web 内容根目录下的 classes 文件夹中。但它应该在类路径上。将其移动到 Java 源文件夹或资源,然后在您运行应用程序时将其复制到正确的位置。

关于java - 在 struts 2 应用程序中没有 Action 映射错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36665065/

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