【发布时间】:2011-04-14 00:18:30
【问题描述】:
我有一个简单的 Struts 2 应用程序,我使用 Netbeans 构建并部署到 glassfish。当我将网络浏览器指向http://localhost:8080/Struts2Hello/login.action/ 时,会出现以下错误:
没有为命名空间/和动作名称映射动作。
我的操作名为“登录”。为什么它认为它被命名为“.”?
(为了做到这一点,我还必须将 javassist-3.7.ga 添加到我的 lib/ 目录中。我不知道为什么,但这是其他人为使 Struts 2.2 工作所做的工作。)
这是我的 web.xml 和 struts.xml 文件(是的,struts.xml 被部署到 WEB-INF/classes):
<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>
谢谢。
院长
【问题讨论】:
标签: struts2