My welcome page "is displayed" as the very first
screen without any problem.  The page has
<logic:present> and <logic:notPresent> tags, which
test if any registered user has logged on.  

The problem occurred after I filled out username, and
clicked the "Submit" button.  Thereafter, the welcome
page was not shown.  My welcome page looks like the
following:

Welcome.jsp

<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<HTML>
<HEAD>
<TITLE>Welcome!</TITLE>
<html:base/>
</HEAD>
<BODY>
<logic:present name="user">
<H3>Welcome <bean:write name="user"
property="username"/>!</H3>
</logic:present>
<logic:notPresent scope="session" name="user">
<H3>Welcome World!</H3>
</logic:notPresent>
<html:errors/>
<UL>
<LI><html:link forward="logon">Sign
in</html:link></LI>
<logic:present name="user">
<LI><html:link forward="logoff">Sign
out</html:link></LI>
</logic:present>
</UL>
<IMG src='struts-power.gif' alt='Powered by Struts'>
</BODY>
</HTML>
--- Kwok Peng Tuck <[EMAIL PROTECTED]> wrote:
> You might want to put System.out.println("Line
> [number]") ; to see
> the flow in your action. BTW did you actually put
> anything(like hello 
> world) in Welcome.jsp ?
> 
> 
> Caroline Jen wrote:
> 
> >Which resource file needs to be updated?  I have
> >checked the application.properties.  Nothing in
> that
> >file is relevant to my problem.
> >--- Abhijeet Mahalkar
> ><[EMAIL PROTECTED]> wrote:
> >  
> >
> >>have u updated the Resource files... ?
> >>abhijeet
> >> 
> >>----- Original Message ----- 
> >>From: "Caroline Jen" <[EMAIL PROTECTED]>
> >>To: <[EMAIL PROTECTED]>
> >>Sent: Tuesday, September 30, 2003 9:45 AM
> >>Subject: No Error Message But A Blank Page Is
> >>Displayed.
> >>
> >>
> >>I am experimenting a basic application - logon.  I
> >>got
> >>the first two screens working without problem. 
> >>However, the third screen displays a blank page
> (no
> >>error message).  I am having a very difficult time
> >>to
> >>figure out the problem; henceforth, seeking help. 
> >>Here is the history of my application:
> >>
> >>1. http://localhost:8080/LogonPractice/index.jsp
> (no
> >>problem and I clicked on "Sign in")
> >>2.
> >>
> >>    
> >>
>
>http://localhost:8080/LogonPractice/Logon.do;jsessionid=170B50E4D8E07EE36290E98342E8BF9C
> >  
> >
> >>(no problem and the screen asked for username and
> >>password.  I filled out the information and
> clicked
> >>on
> >>"Submit")  
> >>3.
> >>http://localhost:8080/LogonPractice/LogonSubmit.do
> >>(displayed a blank page)
> >>
> >>The Tomcat log file shows the following (no error
> >>message at all):
> >>
> >>2003-09-29 23:29:26 action: Processing a GET for
> >>/Logon
> >>2003-09-29 23:29:26 action:  Looking for Action
> >>instance for class
> >>org.apache.struts.actions.ForwardAction
> >>2003-09-29 23:29:26 action:   Double checking for
> >>Action instance already there
> >>2003-09-29 23:29:26 action:   Creating new Action
> >>instance
> >>2003-09-29 23:29:35 action: Processing a POST for
> >>/LogonSubmit
> >>2003-09-29 23:29:35 action:  Looking for
> ActionForm
> >>bean under attribute 'logonForm'
> >>2003-09-29 23:29:35 action:  Creating new
> ActionForm
> >>instance of class
> >>'org.apache.artimus.logon.LogonForm'
> >>2003-09-29 23:29:35 action:  Storing instance
> under
> >>attribute 'logonForm' in scope 'request'
> >>2003-09-29 23:29:35 action:  Populating bean
> >>properties from this request
> >>2003-09-29 23:29:35 action:  Validating input form
> >>properties
> >>2003-09-29 23:29:35 action:   No errors detected,
> >>accepting input
> >>2003-09-29 23:29:35 action:  Looking for Action
> >>instance for class
> >>org.apache.artimus.logon.LogonAction
> >>2003-09-29 23:29:35 action:   Double checking for
> >>Action instance already there
> >>2003-09-29 23:29:35 action:   Creating new Action
> >>instance
> >>
> >>in my struts-config.xml, I have:
> >>
> >>        <action 
> >>            path="/LogonSubmit"
> >>           
> >>type="org.apache.artimus.logon.LogonAction"
> >>            name="logonForm"    
> >>            scope="request"
> >>            validate="true"
> >>            input="/signin/Logon.jsp">
> >>            <forward
> >>                name="valid"
> >>                path="/signin/Welcome.jsp"/>
> >>        </action>
> >>
> >>and my LogonAction.java is:
> >>
> >>package org.apache.artimus.logon;
> >>
> >>import java.io.IOException;
> >>import javax.servlet.ServletException;
> >>import javax.servlet.http.HttpServletRequest;
> >>import javax.servlet.http.HttpSession;
> >>import javax.servlet.http.HttpServletResponse;
> >>import org.apache.struts.action.Action;
> >>import org.apache.struts.action.ActionError;
> >>import org.apache.struts.action.ActionErrors;
> >>import org.apache.struts.action.ActionForm;
> >>import org.apache.struts.action.ActionForward;
> >>import org.apache.struts.action.ActionMapping;
> >>import org.apache.struts.action.ActionServlet;
> >>
> >>import org.apache.artimus.lang.Constants;
> >>
> >>public final class LogonAction extends Action {
> >>
> >>    public boolean isUserLogon(String username,
> >>        String password) throws
> >>UserDirectoryException
> >>{
> >>
> >>        return
> >>
> >>    
> >>
>
>(UserDirectory.getInstance().isValidPassword(username,password));
> >  
> >
> >>        // return true;
> >>
> >>    }
> >>
> >>
> >>    public ActionForward execute(ActionMapping
> >>mapping,
> >>            ActionForm form,
> >>            HttpServletRequest request,
> >>            HttpServletResponse response)
> >>        throws IOException, ServletException {
> >>
> >>        // Obtain username and password from web
> >>tier
> >>        String username = ((LogonForm)
> >>form).getUsername();
> >>        String password = ((LogonForm)
> >>form).getPassword();
> >>
> >>        // Validate credentials with business tier
> >>        boolean validated = false;
> >>        try {
> >>
> >>            validated =
> >>isUserLogon(username,password);
> >>        }
> >>
> >>        catch (UserDirectoryException ude) {
> >>            // couldn't connect to user directory
> >>            ActionErrors errors = new
> >>ActionErrors();
> >>            errors.add(ActionErrors.GLOBAL_ERROR,
> >>            new
> ActionError("error.logon.connect"));
> >>            saveErrors(request,errors);
> >>            // return to input page
> >>            return (new
> >>ActionForward(mapping.getInput()));
> >>        }
> >>
> >>        if (!validated) {
> >>            // credentials don't match
> >>            ActionErrors errors = new
> >>ActionErrors();
> >>            errors.add(ActionErrors.GLOBAL_ERROR,
> >>            new
> ActionError("error.logon.invalid"));
> >>            saveErrors(request,errors);
> >>            // return to input page
> >>            return (new
> >>ActionForward(mapping.getInput()));
> >>        }
> >>
> >>        // Save our logged-in user in the session,
> >>        // because we use it again later.
> >>        HttpSession session =
> request.getSession();
> >>        session.setAttribute(Constants.USER_KEY,
> 
=== message truncated ===


__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to