2010-09-18 97 views
0

我有一个简单的Struts 2应用程序,我使用Netbeans构建和部署到glassfish。当我点的网页浏览器http://localhost:8080/Struts2Hello/login.action/它给出了这样的错误:Struts 2.2.1给出了没有操作映射名称空间和动作名称

没有映射为命名空间/和动作名称动作。

我的操作被命名为“登录”。它为什么认为它被命名为“。”? (为了达到这个目的,我还必须将javassist-3.7.ga添加到我的lib /目录中,但我不确定为什么,但这就是其他人为了使Struts 2.2工作所做的工作)。

这里是我的web.xml和struts.xml的文件(是的,struts.xml中被部署到WEB-INF /班):

<filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>struts2</filter-name> 
<url-pattern>/*</url-pattern> 
</filter-mapping> 
<welcome-file-list> 
    <welcome-file>Login.jsp</welcome-file> 
</welcome-file-list> 

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

    <action name="login" class="action.LoginAction"> 
     <result name="success">Welcome.jsp</result> 
     <result name="error">Login.jsp</result> 

    </action> 
</package> 

谢谢。

院长

回答

4

我的问题是,我曾在WEB-INF /目录,而不是一个级别更高的.jsp文件。虽然,这个问题奇怪的错误信息。

+0

这之后〜6岁还在吸... – JSmyth 2016-01-28 13:02:58

0

在struts.xml中(或任何其他支柱配置文件在内),映射的内容是回到原来的Servlet/JSP,即你不能把.jsp文件下的WEB-INF。例如如果在struts配置文件中的结果是:Welcome.jsp,那么您应该将Welcome.jsp放在软件包根目录下,如 网页 ... WEB-INF ... Welcome.jsp ...菜单 。 .....名为menu.xhtml

0

更多的时候是不是当支柱得到行动名字写错了,即使有什么不妥struts.xml的,问题是,标记库定义是从JSP文件丢失。

+0

是什么呢?因为我得到同样的错误,我已经搜索了所有论坛,但nthng似乎正在为我工​​作,任何来自我方的帮助都是神圣的。 – shofee 2013-05-23 10:56:22

0

疯狂地回答这个问题了一年,但我有同样的问题,我敢肯定,我已经准确地映射我所有的行动,但它上面显示了同样的错误....所以我刚扫干净项目,然后再次运行它..它工作得很好......试试吧!

我遇到过这么多次...所以为了避免这样的事情,我刚刚添加“../eclipse.exe -clean”到快捷方式图标属性....这个工程,你可以忘记关于得到这样的错误实际上不是一个错误....!

相关问题