John Mattos wrote:

Hi



I've been staring at this for a while and I can't see what's wrong. Maybe
one of you can help me out. I'm trying to create a basic login form.




The form validation part is working (comes back and tells me that uid or pw
has to be entered if I neglected to) but it SEEMS that the
LoginAction.execute() is not getting called.




When I click "login" with username and password filled out, I get sent to a
blank screen with minimal html.



Help!!!! Could it be a problem with my deployment? Am I missing something
else? Note that I do in fact have "success.jsp" and "error.jsp" in a
subdirectory "/pages"



Here are the parts that seem to not be working.



This should be a really simple thing, no? I'd even send my WAR file to get
some help at this point..



// ***** Action Class ****

package com.blah.login;



import javax.servlet.http.*;

import org.apache.struts.action.*;



public final class LoginAction extends Action

{

           public ActionForward perform(ActionMapping mapping, ActionForm
form,

                                   HttpServletRequest request,
HttpServletResponse response){

                       System.out.println("Text that is never seen");

                       LoginForm f = (LoginForm) form;

                       String userName=f.getUserName();

                       String password = f.getPassword();



                       // Will implement real PW checking when this is
working :-(

                       if(userName.equals("admin") &&
password.equals("admin123")){

                           return (mapping.findForward("success"));

                       }else{

                           return (mapping.findForward("failure"));

                       }

           }

}



// <!-Login.jsp -->

<%@ page language="java" %>

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>



<html>

<head><title>Yale New Haven Health Services</title></head>

<body>

<h3>YNHHS Login Page</h3>

<html:errors/>



<html:form action="login.do">

     User Name:<html:text property="userName"/><br>

     Password:<html:password property="password"/><br>

     <html:submit/>

</html:form>



</body>

</html>



// ********************************Struts Config.xml
*************************

<!-- ====================================== Form Bean Definitions -->

  <form-beans>

<form-bean name="loginForm"

type="com.ynhhs.login.LoginForm"/>

  </form-beans>



<!-- ================================ Action Mapping Definitions -->

<action-mappings>

         <!--Action  Mappings for Login-->

<action

                 path="/login"

             type="com.ynhhs.login.LoginAction"

             name="loginForm"

             scope="request"

             input="/login.jsp">

           <forward name="success" path="/pages/success.jsp"/>

           <forward name="failure" path="/pages/error.jsp"/>

         </action>

   </action-mappings>



// The weird nothing HTML page I end up at after loggin in

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD>

<META http-equiv=Content-Type content="text/html;
charset=windows-1252"></HEAD>

<BODY></BODY></HTML>




I would suggest that you debug the content of your ActionForward before it is returned. My guess is that is the problem.


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



Reply via email to