2013-09-18 2 views
1

Здесь я даю свой код, я не получаю вывод, но действие вызывается, но класс действия не вызывается. что я предполагаю сделать, пожалуйста, помогите мне. и то, что я получаю в URL являетсяКласс действия struts1.2 не называется

http://vpcl014:8080/StrutsExamples/loginPojoClass.do 

но мой файл не отображается и actioncalss не звонит. Что я должен делать :( PojoClass

import org.apache.struts.action.ActionForm; 

public class LoginPojo extends ActionForm { 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 962636910569104889L; 
    private String username; 
    private String password; 

    public String getUsername() { 
     return username; 
    } 

    public void setUsername(String username) { 
     this.username = username; 
    } 

    public String getPassword() { 
     return password; 
    } 

    public void setPassword(String password) { 
     this.password = password; 
    } 

} 

Класс действия:.

import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse;  
import org.apache.struts.action.Action; 
import org.apache.struts.action.ActionForm; 
import org.apache.struts.action.ActionForward; 
import org.apache.struts.action.ActionMapping; 


// action mapping class for the action. 
public class Pojoaction extends Action { 

    // method for the mapping the action. 
    public ActionForward execute(ActionForm form, ActionMapping mapping, 
      HttpServletRequest request, HttpServletResponse response) 
      throws Exception { 

     System.out.println("Action is called..:D"); 
     LoginPojo loginPojo = new LoginPojo(); 
     loginPojo.setUsername("Username"); 
     loginPojo.setPassword("Password"); 
     return mapping.findForward("success"); 
    } 

} 

распорки-cfg.xml файл здесь

<form-beans> 
    <form-bean name="LoginPojo" type="com.kishan.modelPojo.LoginPojo"></form-bean> 
    <form-bean name="LoginPojoSuccess" 
     type="com.kishan.modelPojo.LoginPojo.LoginPojoSuccess"></form-bean> 
</form-beans> 
<action-mappings> 
    <action path="/Forword" forward="/LoginPojo.jsp"></action> 
    <action name="LoginPojo" path="/loginPojoClass" scope="session" 
     type="com.kishan.modelPojo.Pojoaction" input="/LoginPojo.jsp" 
     validate="false"> 
     <forward name="success" path="/LoginPojoSuccess.jsp" 
      redirect="true"> 
     </forward> 
    </action> 
</action-mappings> 
<message-resources parameter="com.kishan.struts.ApplicationResources" /> 

. мой файл jsp где я вызываю этот метод.

<body> 
     <html:form action="/loginPojoClass"> 
      Username:<html:text property="username"></html:text> 
      <br /> 
      Password:<html:password property="password"></html:password> 
      <br/><html:submit value="Submit"></html:submit> 
     </html:form> 

     This is my JSP page. 
     <br> 
    </body> 
</html> 

наконец мой index.jsp, где я ставлю свой первый вперед действие

<html> 
    <head> 
     <base href="<%=basePath%>"> 

     <title>My JSP 'index.jsp' starting page</title> 
     <meta http-equiv="pragma" content="no-cache"> 
     <meta http-equiv="cache-control" content="no-cache"> 
     <meta http-equiv="expires" content="0"> 
     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
     <meta http-equiv="description" content="This is my page"> 
     <!-- 
    <link rel="stylesheet" type="text/css" href="styles.css"> 
    --> 
    </head> 

    <body> 
     <html:link action="/Forword.do">GOTO FORM</html:link> 

     <br> 
    </body> 
</html> 

ответ

2

я не знаю, как его сделать, но я нашел решение для того же.

, заменив некоторый параметр на метод. то есть.

Я заменяю ServletRequest на HttpServletRequest и использовал переопределенное обозначение для метода over ride class. и он решается, и я не знаю, как это сделать.

@override 
public ActionForward execute(ActionForm form, ActionMapping mapping, 
      HttpServletRequest request, HttpServletResponse response) 
      throws Exception() { 

} 
Смежные вопросы