You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Oussama Jlassi <ou...@live.fr> on 2012/04/14 20:37:18 UTC

don't display anything

i use struts 1.3 in tomcat 6 every thing work fine but the html error do not display my error messages how to fix it 

login.jsp
<%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        <title>JSP Page</title>    </head>    <body>        <div style="color:red">            <html:errors/>        </div>      <html:form action="/Login">           User Name : <html:text name="loginf" property="userName"/> <br>           Password  : <html:password name="loginf" property="password"/> <br>            <html:submit value="login"/>      </html:form> 
    </body></html:html>

LoginForm.java
import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm {        private String userName;    private String password;           public LoginForm() {                   }
       public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {        ActionErrors errors = new ActionErrors();        if (userName == null || userName.length() < 1) {            errors.add("userName", new ActionMessage("error.userName.required"));        }        if (password == null || password.length() < 1) {            errors.add("password", new ActionMessage("error.password.required"));                   }        return errors;    }
    public String getUserName() {        System.out.println("Inside getter "+userName);        return userName;    }
    public void setUserName(String userName) {        System.out.println("Inside setter "+userName);        this.userName = userName;    }
        public String getPassword() {        return password;    }
        public void setPassword(String password) {        this.password = password;    }

    public String toString()    {        return "user name: " + getUserName() + " password  " + getPassword();             }}

struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"          "http://struts.apache.org/struts/dtds/struts-config_1_3.dtd">

<struts-config>        
	<form-beans>		<form-bean name="helloForm" type="HelloForm" /> 		<form-bean name="loginf" type="LoginForm"/>		<form-bean name="HelloWorldForm" type="HelloWorldForm"/>	</form-beans>
	<action-mappings>		<action path="/hello" type="HelloAction" name="helloForm" input="index.jsp"> 			<forward name="success" path="/helloStruts.jsp" /> 		</action>
                <action input="/login.jsp" name="loginf" path="/Login"  scope="session"                 type="LoginAction">                       <forward name="success" path="/success.jsp" />                       <forward name="failure" path="/failure.jsp" />                </action>
               <action input="/index2.jsp" name="HelloWorldForm" path="/helloworld"                scope="session" type="HelloWorldAction">                      <forward name="success" path="/helloWorld.jsp" />
               </action>	</action-mappings>
<message-resources parameter="ApplicationResource"/><message-resources parameter="Resources" /></struts-config>

ApplicationResource.properties
error.userName.required = User Name is required.error.password.required = Password is required.

 		 	   		  
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: don't display anything

Posted by Javier Moreno <jm...@gmail.com>.
El 14 de abril de 2012 20:37, Oussama Jlassi <ou...@live.fr> escribió:

> ApplicationResource.properties
> error.userName.required = User Name is required.error.password.required =
> Password is required.


Try to enter each key  on a separate line as follows:

error.userName.required = User Name is required.
error.password.required = Password is required.

I'd copied your code in a new proyect, I've tabbed it and it works perfect.
So maybe the problem is a bad copy-paste.

Re: don't display anything

Posted by Mihir <mi...@yahoo.com>.
Hello friend,
i have the same error. but i found the solution.
there is an error in your ApplicationResources file.check every key and
formation of key very well.
have you mapped the key name correctly while mapping it to action message in
your action ??

Thank You
Mihir Parekh



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


RE: don't display anything

Posted by Oussama Jlassi <ou...@live.fr>.
when i click the button when the textbox is empty it do not give error messagesame case when the textbox have one character
here is my action class that i used 
import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionForward;

public class LoginAction extends org.apache.struts.action.Action {
       public ActionForward execute(ActionMapping mapping, ActionForm form,            HttpServletRequest request, HttpServletResponse response)            throws Exception {        LoginForm loginForm = (LoginForm) form;        if (loginForm.getUserName().equals(loginForm.getPassword())) {            return mapping.findForward("success");        } else {            return mapping.findForward("failure");        }  }}
> Date: Sat, 14 Apr 2012 17:32:18 -0400
> From: anjibcs@hotmail.com
> To: user@struts.apache.org
> Subject: Re: <html:errors/> don't display anything
> 
> 
>   I didn't see any error in you code. I ran in my machine it works fine.
> You can test  just a Login action and debug from there.
> 
> On 4/14/2012 2:37 PM, Oussama Jlassi wrote:
> > i use struts 1.3 in tomcat 6 every thing work fine but the html error do not display my error messages how to fix it 
> >
> > login.jsp
> > <%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> > <html:html>     <head>         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">         <title>JSP Page</title>     </head>     <body>         <div style="color:red">             <html:errors/>         </div>       <html:form action="/Login">            User Name :<html:text name="loginf" property="userName"/>  <br>            Password  :<html:password name="loginf" property="password"/>  <br>             <html:submit value="login"/>       </html:form>
> >      </body></html:html>
> >
> > LoginForm.java
> > import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionForm;
> > public class LoginForm extends ActionForm {        private String userName;    private String password;           public LoginForm() {                   }
> >         public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {        ActionErrors errors = new ActionErrors();        if (userName == null || userName.length()<  1) {            errors.add("userName", new ActionMessage("error.userName.required"));        }        if (password == null || password.length()<  1) {            errors.add("password", new ActionMessage("error.password.required"));                   }        return errors;    }
> >      public String getUserName() {        System.out.println("Inside getter "+userName);        return userName;    }
> >      public void setUserName(String userName) {        System.out.println("Inside setter "+userName);        this.userName = userName;    }
> >          public String getPassword() {        return password;    }
> >          public void setPassword(String password) {        this.password = password;    }
> >
> >      public String toString()    {        return "user name: " + getUserName() + " password  " + getPassword();             }}
> >
> > struts-config.xml
> > <?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"          "http://struts.apache.org/struts/dtds/struts-config_1_3.dtd">
> >
> > <struts-config>
> > 	<form-beans>		<form-bean name="helloForm" type="HelloForm" />  		<form-bean name="loginf" type="LoginForm"/>		<form-bean name="HelloWorldForm" type="HelloWorldForm"/>	</form-beans>
> > 	<action-mappings>		<action path="/hello" type="HelloAction" name="helloForm" input="index.jsp">  			<forward name="success" path="/helloStruts.jsp" />  		</action>
> >                  <action input="/login.jsp" name="loginf" path="/Login"  scope="session"                 type="LoginAction">                        <forward name="success" path="/success.jsp" />                        <forward name="failure" path="/failure.jsp" />                 </action>
> >                 <action input="/index2.jsp" name="HelloWorldForm" path="/helloworld"                scope="session" type="HelloWorldAction">                       <forward name="success" path="/helloWorld.jsp" />
> >                 </action>	</action-mappings>
> > <message-resources parameter="ApplicationResource"/><message-resources parameter="Resources" /></struts-config>
> >
> > ApplicationResource.properties
> > error.userName.required = User Name is required.error.password.required = Password is required.
> >
> >   		 	   		
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> >
> >
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
 		 	   		  
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: don't display anything

Posted by Anjib <an...@hotmail.com>.
  I didn't see any error in you code. I ran in my machine it works fine.
You can test  just a Login action and debug from there.

On 4/14/2012 2:37 PM, Oussama Jlassi wrote:
> i use struts 1.3 in tomcat 6 every thing work fine but the html error do not display my error messages how to fix it 
>
> login.jsp
> <%@ page language="java" pageEncoding="ISO-8859-1"%><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html:html>     <head>         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">         <title>JSP Page</title>     </head>     <body>         <div style="color:red">             <html:errors/>         </div>       <html:form action="/Login">            User Name :<html:text name="loginf" property="userName"/>  <br>            Password  :<html:password name="loginf" property="password"/>  <br>             <html:submit value="login"/>       </html:form>
>      </body></html:html>
>
> LoginForm.java
> import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionForm;
> public class LoginForm extends ActionForm {        private String userName;    private String password;           public LoginForm() {                   }
>         public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {        ActionErrors errors = new ActionErrors();        if (userName == null || userName.length()<  1) {            errors.add("userName", new ActionMessage("error.userName.required"));        }        if (password == null || password.length()<  1) {            errors.add("password", new ActionMessage("error.password.required"));                   }        return errors;    }
>      public String getUserName() {        System.out.println("Inside getter "+userName);        return userName;    }
>      public void setUserName(String userName) {        System.out.println("Inside setter "+userName);        this.userName = userName;    }
>          public String getPassword() {        return password;    }
>          public void setPassword(String password) {        this.password = password;    }
>
>      public String toString()    {        return "user name: " + getUserName() + " password  " + getPassword();             }}
>
> struts-config.xml
> <?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"          "http://struts.apache.org/struts/dtds/struts-config_1_3.dtd">
>
> <struts-config>
> 	<form-beans>		<form-bean name="helloForm" type="HelloForm" />  		<form-bean name="loginf" type="LoginForm"/>		<form-bean name="HelloWorldForm" type="HelloWorldForm"/>	</form-beans>
> 	<action-mappings>		<action path="/hello" type="HelloAction" name="helloForm" input="index.jsp">  			<forward name="success" path="/helloStruts.jsp" />  		</action>
>                  <action input="/login.jsp" name="loginf" path="/Login"  scope="session"                 type="LoginAction">                        <forward name="success" path="/success.jsp" />                        <forward name="failure" path="/failure.jsp" />                 </action>
>                 <action input="/index2.jsp" name="HelloWorldForm" path="/helloworld"                scope="session" type="HelloWorldAction">                       <forward name="success" path="/helloWorld.jsp" />
>                 </action>	</action-mappings>
> <message-resources parameter="ApplicationResource"/><message-resources parameter="Resources" /></struts-config>
>
> ApplicationResource.properties
> error.userName.required = User Name is required.error.password.required = Password is required.
>
>   		 	   		
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org