2

那里。我是struts2的初学者。我在 eclipse 上创建了一个动态 web 项目,以便使用 struts 2。它有问题,我只是不知道为什么。控制台输出是: 找不到操作或结果没有为命名空间 [/] 映射的操作和与上下文路径 [/HelloWorld] 关联的操作名称 [login]。- [未知位置] 我有以下目录结构

-HelloWorld
-JavaResources
  -src
     -com.ls.action
        -LoginAction
     -struts.xml
+bulild
-WebContent
  +META-INF
  -WEB-INF
     +lib
     -web.xml    
  -login.jsp
  -welcome.jsp
  -fail.jsp

我的 struts.xml 文件是:

 <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">
    <struts>
        <package name="helloWorld" namespace="/" extends="struts-default">
            <action name="Login" class="com.ls.action.LoginAction">
                <result>/welcome.jsp</result>
                <result name="error">/fail.jsp</result>
            </action>
        </package>
    </struts>

我的 web.xml 文件是:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <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>
  <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
</web-app>

我的 login.jsp 文件是

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Login</title>
  </head>

  <body>
    <h3>Login</h3> <hr/>
    <form action="login.action" method="post">
        <table>
            <tr>
                <td>username:&lt;/td>
                <td><input type="text" name="userName"></td>
            </tr>
            <tr>
                <td>password:&lt;/td>
                <td><input type="text" name="password"></td>
            </tr>
            <tr>
            <td colspan="2">
                <input type="submit" value="submie">&nbsp;&nbsp;
                <input type="reset" value="reset">
            </td>
        </table>
    </form>
  </body>
</html>
4

0 回答 0