gpt4 book ai didi

java - 没有为命名空间 [/] 和操作名称映射操作

转载 作者:行者123 更新时间:2023-11-30 07:50:32 25 4
gpt4 key购买 nike

我刚刚开始使用Struts2框架。所以我只是想创建一个基本程序。

web.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>

Struts.xml 文件代码:

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

<struts>

<package name="default" namespace="/" extends="struts-default">

<action name="gettutorial" class="com.abhijeet.actions.TutorialAction" method="execute">
<result name="success">result.jsp</result>
</action>
</package>

</struts>

操作类代码:

package com.abhijeet.actions;

import com.opensymphony.xwork2.ActionSupport;


public class TutorialAction extends ActionSupport {

private static final long serialVersionUID = 1L;

@Override
public String execute()
{
System.out.println("Execute method is called");
return "success";
}
}

我的项目结构如下:

enter image description here

当我运行http://localhost:8080/Struts2check/gettutorial.action时它显示错误消息的 url :

"There is no Action mapped for namespace [/] and action name [gettutorial] associated with context path [/Struts2check]. - [unknown location]".

我无法找到这个问题,因为它对我来说似乎是正确的。如果我遗漏了什么或者我做错了什么,请告诉我。

最佳答案

struts.xml配置文件必须放在类路径根目录下,

因此在 /WEB-INF/classes 上,and not just /WEB-INF .

您的其余配置看起来不错。

关于java - 没有为命名空间 [/] 和操作名称映射操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33387986/

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