aspose file tools*
The moose likes JSP and the fly likes Why I get a blank page? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Java » JSP
Bookmark "Why I get a blank page?" Watch "Why I get a blank page?" New topic
Author

Why I get a blank page?

Yashnoo lyo
Ranch Hand

Joined: Feb 17, 2003
Posts: 152
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:


When I face C# and Java I choose Java.
Yashnoo lyo
Ranch Hand

Joined: Feb 17, 2003
Posts: 152
The problem solved!I change the "execute" method to "perform" method in my "LogonAction".It worked
as I expected.But I can't really know Why.I use struts1.0.Does struts1.1 has the "perform" method only?
I think "struts1.0" use the "execute" method in Action. Anyone can give me some idea?
:roll:
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Why I get a blank page?
 
Similar Threads
DynaValidatorForm Error
Unable to Call Action Servlet when datasource elememt in kept struts-config.xml
Blank page returned from ActionForm
Struts Validator not validating on the server-side
ServletException in:/pages/logon.jsp] Cannot retrieve definition for form bean null'