Struts2 Struts 2.2.1没有为命名空间/和操作名映射任何操作

Struts2 Struts 2.2.1没有为命名空间/和操作名映射任何操作,struts2,Struts2,我有一个简单的Struts 2应用程序,我用Netbeans构建并部署到glassfish。当我将web浏览器指向它时,会出现以下错误: <package name="default" extends="struts-default" namespace="/"> <action name="login" class="action.LoginAction"> <result name="success">Welcome.jsp<

我有一个简单的Struts 2应用程序,我用Netbeans构建并部署到glassfish。当我将web浏览器指向它时,会出现以下错误:

<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>
没有为命名空间/和操作名称映射的操作

<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>
我的操作名为“登录”。为什么它认为它被命名为“.”

<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>
(为了做到这一点,我还必须将javassist-3.7.ga添加到我的lib/目录中。我不知道为什么,但其他人就是这么做的,以使Struts 2.2工作的。)

<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>
下面是我的web.xml和struts.xml文件(是的,struts.xml被部署到web-INF/classes):

<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>
struts2
org.apache.struts2.dispatcher.FilterDispatcher
支柱2
/*
Login.jsp

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

Welcome.jsp
Login.jsp

<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>
谢谢

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

Dean

我的问题是,我在WEB-INF/dir中有.jsp文件,而不是更高级别的文件。但是,这个问题有一个奇怪的错误消息。

我的问题是,我在WEB-INF/dir中有.jsp文件,而不是更高级别的文件。但是,对于这个问题有一个奇怪的错误消息。

在struts.xml(或包含的任何其他struts配置文件)中,映射的内容回到了原始Servlet/Jsp,即您不能将.Jsp文件放在WEB-INF下。例如,如果struts配置文件中的结果是:Welcome.Jsp,那么您应该将Welcome.Jsp放在包根目录下,如
<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>
网页 …WEB-INF …Welcome.jsp …菜单 …在struts.xml(或包含的任何其他struts配置文件)中,映射内容返回到原始Servlet/Jsp,即不能将.Jsp文件放在WEB-INF下。例如,如果struts配置文件中的结果是:Welcome.Jsp,则应将Welcome.Jsp放在包根目录下,如
<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>
网页 …WEB-INF …Welcome.jsp …菜单
……menu.xhtml

更常见的情况是,当struts的操作名出错时,即使struts.xml没有问题,问题是jsp文件中缺少标记库定义

更常见的情况是,即使struts.xml没有问题,但当struts的操作名出错时,问题是jsp文件中缺少标记库定义

一年后,我疯狂地回答这个问题,但我也遇到了同样的问题,我非常确定我已经准确地映射了我的所有动作,但上面显示的错误是相同的……所以我只是清理了项目,然后再次运行它……它工作得非常好……试试看

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

我多次遇到这种情况…为了避免这种情况,我只是在快捷方式图标属性中添加了“./eclipse.exe-clean”…这样做很有效,你可以忘记得到这种错误,而这实际上不是错误

一年后,我疯狂地回答了这个问题,但我有同样的问题,我非常确定我已经准确地映射了我的所有操作,但上面显示了相同的错误……所以我只是清理了项目,然后再次运行它……它工作得非常好……试试看

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

我多次遇到这种情况…为了避免这种情况,我只是在快捷方式图标属性中添加了“./eclipse.exe-clean”…这样做很有效,你可以忘记得到这种错误,而这实际上不是错误

是吗?因为我得到了同样的错误,我已经搜索了所有的论坛,但nthng似乎在为我工作。你方的任何帮助都是神圣的。是吗?因为我得到了同样的错误,我已经搜索了所有的论坛,但nthng似乎在为我工作,你方的任何帮助都是神圣的。
<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>