代码之家  ›  专栏  ›  技术社区  ›  Dean Schulze

Struts2.2.1给出了没有为命名空间/操作名和操作名映射的操作

  •  0
  • Dean Schulze  · 技术社区  · 14 年前

    我有一个简单的struts2应用程序,我用Netbeans构建并部署到glassfish。当我把浏览器指向 http://localhost:8080/Struts2Hello/login.action/

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

    我的操作名为“登录”。为什么它认为它被命名为“.”?

    这是我的网站.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 回复  |  直到 14 年前
        1
  •  4
  •   Dean Schulze    14 年前

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

        2
  •  0
  •   user452541    14 年前

    网页 …WEB-INF ...欢迎.jsp ......菜单.xhtml

        3
  •  0
  •   Sridhar    12 年前

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

        4
  •  0
  •   uLYsseus    11 年前

    我遇到过很多次…所以为了避免这样的事情,