2016-07-29 57 views
-1

Ich implementiere eine kleine Struts 2 Webapplikation, während ich die obige Ausnahme bekomme Ich bin neu bei Struts 2. Ich habe einige Vorschläge von Stack über Flow und anderen Seiten gesehen. Ich habe alle Vorschläge ausprobiert, aber ich konnte mein Problem nicht lösen.Es ist keine Action für Namespace/und Aktionsname zugeordnet. - [unbekannter Ort]

hier meine strust.xml und in WEB-INF/clasess gehalten.

<struts> 
<constant name="struts.devMode" value="true" /> 
    <package name="default" namespace="/" extends="struts-default"> 
     <action name="Login"> 
      <result>pages/login.jsp</result> 
     </action> 

     <action name="Welcome" class="com.tcs.action.DemoAction"> 
      <result name="SUCCESS">pages/welcome.jsp</result> 
     </action> 
    </package> 

</struts> 

und hier ist meine Aktionsklasse.

package com.tcs.action; 

public class DemoAction { 


    private String userName; 

    public String getUserName() { 
     return userName; 
    } 

    public void setUserName(String userName) { 
     this.userName = userName; 
    } 

    public String execute(){ 

     return "SUCCESS"; 
    } 

} 

und i gehalten login.jsp und welcome.jsp innerhalb Webapp/pages Ordner und hier ist mein login.jsp

<%@ page contentType="text/html; charset=UTF-8"%> 
<%@ taglib prefix="s" uri="/struts-tags"%> 
<html> 
<head></head> 
<body> 
    <h1>Struts 2 Hello World Example</h1> 

    <s:form action="Welcome"> 
     <s:textfield name="userName" label="Username" /> 
     <s:submit /> 
    </s:form> 

</body> 
</html> 

und welcome.jsp

<%@ page contentType="text/html; charset=UTF-8"%> 
<%@ taglib prefix="s" uri="/struts-tags"%> 
<html> 
<head></head> 
<body> 
    <h1>Struts 2 Hello World Example</h1> 

    <h2> 
     Hello 
     <s:property value="userName" /> 
    </h2> 

</body> 
</html> 

und i Ich hoffe, ich habe alle Struts verwandten Jar hinzugefügt, da ich keine Klasse nicht gefunden oder keine Klasse Def gefunden Ausnahmen. ich hoffe, ich frage bereits bestehende Frage an so vielen Orten noch bin ich nicht das Problem zu lösen.

+0

Fügen Sie dasselbe Namespace-Attribut in Ihre login.jsp auch ein. – Abhay

+0

du meinst "/" ich mochte das, aber ich bekomme immer noch das gleiche Problem – suri

Antwort

0

es ist komisch, aber ich muss sagen, was ich falsch tat http://localhost:8089/StrutsApp dies meine url ist und ich vergaß http://localhost:8089/StrutsApp/Login.action hinzuzufügen, das es ist. jetzt funktioniert es gut.