• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Liutauras Vilda
  • Campbell Ritchie
  • Tim Cooke
  • Bear Bibeault
  • Devaka Cooray
Sheriffs:
  • Jeanne Boyarsky
  • Knute Snortum
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Ganesh Patekar
  • Stephan van Hulst
  • Pete Letkeman
  • Carey Brown
Bartenders:
  • Tim Holloway
  • Ron McLeod
  • Vijitha Kumara

Why I get a blank page?  RSS feed

 
Ranch Hand
Posts: 152
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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:
 
Yashnoo lyo
Ranch Hand
Posts: 152
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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:
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!