I make a simple logon
struts application.The index page is logon.jsp and it will go to secret.jsp if
the name and password is correct.But it will go to a blank page when user click the submit button unless
the "name" and "password" is correct.My struts-config.xml has any problem?I think mybe my LogonAction
is not correct but I don't know where.My directory is:"C:\tomcat\webapps\ROOT\struct".
//////////////////////////////logon.jsp//////////////////////////////////////////////
<html:form action="/logon" focus="name">
<tr>
<td>Name:</td>
<td><html:text property="name"/></td>
</tr>
<tr>
<td>Password:</td>
<td><html

assword property="password"/></td>
</tr>
<tr><td>
<html:submit/><html:reset/>
</td></tr>
</html:form>
///////////////////////////LogonAction///////////////////////////////////////////////////
public class LogonAction extends Action{
public ActionForward execute(ActionMapping map,ActionForm form,HttpServletRequest req,HttpServletResponse resp)
throws IOException,ServletException{
String name=req.getParameter("name");
String pass=req.getParameter("password");
if(name!=null&&pass!=null&&name.equals("lyo")&&pass.equals("qijiashe")){
PrintWriter out=resp.getWriter();
out.println("Debug... ...");
HttpSession session=req.getSession();
session.setAttribute("logonsuccess","lyo");
return new ActionForward("/mainpage.jsp");
}else{
return new ActionForward("/mainpage.jsp");
}
}
}
////////////////////////////////////////struts-config.xml///////////////////////////////////////
<struts-config>
<form-beans>
<form-bean name="logonForm" type="struts.lyo.Logonform"/>
</form-beans>
<global-forwards>
<forward name="logout" path="/logout.do" />
<forward name="secret" path="/secret.jsp" />
</global-forwards>
<action-mappings>
<action path="/logon" name="logonForm" type="struts.lyo.LogonAction"/>
<action path="/logout" type="struts.lyo.LogoffAction"/>
</action-mappings>
</struts-config>
///////////////////////////////////////Logonform.java/////////////////////////////////
public class Logonform extends ActionForm{
private String name;
private String password;
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public void setPassword(String password){
this.password=password;
}
public String getPassword(){
return this.password;
}
}
Any error?help ... :roll: