This week's book giveaway is in the Agile and other Processes forum.
We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line!
See this thread for details.
The moose likes Struts and the fly likes Struts - got a blank page Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Frameworks » Struts
Reply Bookmark "Struts - got a blank page" Watch "Struts - got a blank page" New topic
Author

Struts - got a blank page

Tuan Le
Greenhorn

Joined: Nov 17, 2004
Posts: 4
Hi,

I read several posted msgs in this forum with the same problem that I'm having. It's hard to troubleshoot my problem since there was no error msg in the Tomcat stdout.txt and console

Here's a partial of my struts-config.xml

<!-- ===================== -->
<!-- Form Bean Definitions -->
<!-- ===================== -->
<form-beans>
<form-bean name="homeForm" type="com.pbh.orportal.forms.HomeForm">
<form-property name="dispatch" type="java.lang.String"/>
</form-bean>
</form-beans>

<!-- ============================ -->
<!-- Action Mapping Definitions -->
<!-- ============================ -->
<action-mappings type="com.pbh.orportal.actions.CustomActionMapping">
<!-- Default "home" action -->
<!-- Forwards to home.jsp -->
<action
path="/home"
type="com.pbh.orportal.actions.HomeAction"
validate="false"
name="homeForm"
input="/pages/home.jsp"
scope="request" >
<set-property property="loginRequired" value="true" />
<forward name="success" path="/pages/home.jsp" />
</action>
</action-mappings>


--- my Action class ----

public ActionForward perform(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String target = "success";

CustomActionMapping actionMapping = (CustomActionMapping) mapping;
// Does this action require the user to login?
// Note: The loginRequired flag is set in the <action path> of the
// struts-config.xml file
if (actionMapping.isLoginRequired()) {
String dispatch = ((HomeForm) form).getDispatch();
DAOFactory factory = DAOFactory.getDAOFactory(SQLSERVER);
}
return mapping.findForward(target);
}

--- my action form class --

public final class HomeForm extends ActionForm {
private String dispatch = null;

public HomeForm() {
}

public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
return errors;
}

public String getDispatch() {
return this.dispatch;
}
public void setDispatch(String dispatch) {
this.dispatch = dispatch;
}
} // HomeForm

Do you the reason that I'm getting a blank page? The JSP template is fine since I can view it without any compiler problem.

Thanks,
Tuan
Marc Peabody
pie sneak
Sheriff

Joined: Feb 05, 2003
Posts: 4725

Over 90% of the time a blank page means that struts could not find a forward in your ActionMapping to match the one the Action is returning.

I noticed you used the perform method. That's deprecated. Use execute instead. The fact that you are using some "CustomActionMapping" is setting off a red flag to me as well.


A good workman is known by his tools.
 
I agree. Here's the link: http://zeroturnaround.com/jrebel - it saves me about five hours per week
 
subject: Struts - got a blank page
 
Similar Threads
HTTP Status 500 -
simple login n home(w/ iterate tag)
application.resources don't show me the messages
Cannot find bean coursesList in any scope
How to get the field details from one jsp page in struts dispatchaction action class