Struts 2 - HTTP-Status 404 - Kein Ergebnis für Aktion definiert

Ich versuche, eine Struts2-App zu entwickeln, bei der eine Aktion durch Klicken auf einen Hyperlink aufgerufen wird, der den Benutzer mithilfe der Struts-Aktionszuordnung zu einer hello.jsp weiterleitet. Ich erhalte den folgenden Fehler:

HTTP Status 404 - No result defined for action com.manaar.action.HelloAction and result success

Meine Dateien sind wie folgt. Mein Mapping scheint in Ordnung zu sein. Ich habe hier auch andere Postings überprüft, kann aber anscheinend keine Ursache oder Lösung für dieses Problem finden. Würde mich über jeden Rat sehr freuen. Vielen Dank, J

index.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
<head>
    <title><s:text name="app.title" /></title>
    <link rel="stylesheet" href="mystyle.css" type="text/css" />
</head>
<body>
<center>
    <h2>
        Struts 2 Actions
    </h2>
    <br>
    <br>
    Welcome
    <s:property value="#session.user" default="Guest" />!
    <s:if test="#session.user!=null">
        <s:url id="logout" action="logout" />
        | <s:a href="%{logout}">Logout</s:a> |
    </s:if>
    <br>
    <table cellspacing="5" width="180">
        <tr bgcolor="#f0edd9" height="25" align="center">
            <td>
                <s:url id="hello" action="hello"/>
                <s:a href="%{hello}">Hello Action</s:a>
                </td>
            </tr>
            <tr bgcolor="#f0edd9" height="25" align="center">
                <td>
                <s:a href="add_user.jsp">Add User</s:a>
                </td>
            </tr>
            <tr bgcolor="#f0edd9" height="25" align="center">
                <td>
                <s:a href="user.jsp">View Users</s:a>
                </td>
            </tr>
            <tr bgcolor="#f0edd9" height="25" align="center">
                <td>
                <s:a href="login.jsp">Login</s:a>
            </td>
        </tr>
    </table>
</center>
</body>
</html>

struts.xml:

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<!-- Configuration for the default package. -->
<package name="default" extends="struts-default">
    <action name="hello" class="com.manaar.action.HelloAction" method="wateva">
        <result name="success">/hello.jsp</result>
    </action>
</package>

HelloAction.java:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.manaar.action;
import com.opensymphony.xwork2.Action;
import static com.opensymphony.xwork2.Action.SUCCESS; 

public class HelloAction implements Action {

String message;

public String getMessage() {
    return message;
}

public void setMessage(String message) {
    this.message = message;
}

    /**
 *
 * @return
 * @throws Exception
 */
@Override
public String execute() throws Exception {
    setMessage("Hello From Struts!");
    return SUCCESS;
}
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage