Please i really need some help here. I dont understand why this dont work.....
Heres my struts-form.xml and struts.xml: strust-form.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="batatas2" namespace="/pages" extends="struts-default"> <action name="PersonAction" class="form.action.Person"> <result name="error" type="dispatcher">/pages/erro.jsp</result> <result name="success" type="dispatcher">/pages/sucesso.jsp</result> </action> </package> </struts> struts.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant> <constant name="struts.devMode" value="true"></constant> <include file="struts-helloworld.xml"></include> <include file="struts-form.xml"></include> </struts> l1nk wrote: > > Sure. Here it's the code: > > ERROR [ParametersInterceptor] ParametersInterceptor - [setParameters]: > Unexpected Exception catched: Error setting expression 'age' with value > '[Ljava.lang.String;@73327332' > ERROR [ParametersInterceptor] ParametersInterceptor - [setParameters]: > Unexpected Exception catched: Error setting expression 'firstName' with > value '[Ljava.lang.String;@72747274' > ERROR [ParametersInterceptor] ParametersInterceptor - [setParameters]: > Unexpected Exception catched: Error setting expression 'lastName' with > value '[Ljava.lang.String;@72d472d4' > > Here they are the 2 class e o ficheiro struts-form.xml: > > PersonPOJO. java : > package form.model; > > > > public class PersonPOJO { > > String firstName; > String lastName; > String age; > String message; > int ageDays; > > // GETTERS and SETTERS > public String getAge() { > return age; > } > > public void setAge(String age) { > this.age = age; > } > > public int getAgeDays() { > return ageDays; > } > > public void setAgeDays(int ageDays) { > this.ageDays = ageDays; > } > > public String getFirstName() { > return firstName; > } > > public void setFirstName(String firstName) { > this.firstName = firstName; > } > > public String getLastName() { > return lastName; > } > > public void setLastName(String lastName) { > this.lastName = lastName; > } > > public String getMessage() { > return message; > } > > public void setMessage(String message) { > this.message = message; > } > > PersonAction.java > > package form.action; > > import com.opensymphony.xwork2.ActionSupport; > > > import form.model.*; > > > public class PersonAction extends ActionSupport{ > > private PersonPOJO personPOJO; > > > public String execute(){ > > this.personPOJO = new PersonPOJO(); > > if( personPOJO.getAge() != null && personPOJO.getFirstName() != null && > personPOJO.getLastName()!=null){ > personPOJO.setAgeDays(Integer.parseInt(personPOJO.getAge())*365); > System.out.print("PASSOU!!!!!! --------------------------------"); > personPOJO.setMessage("Sucesso! Esta mensagem foi gerada na Action"); > return SUCCESS; > } > else{ > personPOJO.setMessage("Erro! Esta mensagem foi gerada na Action"); > return ERROR; > } > } > } > > struts-form.xml : > <?xml version="1.0" encoding="UTF-8"?> > <!DOCTYPE struts PUBLIC > "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" > "http://struts. apache .org/dtds/struts-2.0.dtd"> > > <struts> > <package name="batatas2" namespace="/pages" extends="struts-default"> > <action name="PersonAction_GO" class="form.action.PersonAction"> > <result name="error" type="dispatcher">/pages/erro.jsp</result> > <result name="success" type="dispatcher">/pages/sucesso.jsp</result> > </action> > </package> > </struts> > > PersonForm.jsp > <%@ page language="java" contentType="text/html; charset=utf-8" > pageEncoding="UTF-8"%> > <%@ taglib prefix="s" uri="/struts-tags"%> > > <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > "http://www.w3.org/TR/html4/loose.dtd"> > > <html> > <head> > > <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> > <title>Dados Pessoais</title> > </head> > > <body> > <div align="center"> > <s:form name="form" action="PersonAction_GO"> > <s:textfield id="firstName" label="First Name" > name="personPOJO.firstName"/> > <s:textfield id="lastName" label="Last Name" name="personPOJO.lastName"/> > <s:textfield id="age" label="Age" name="personPOJO.age"/> > <s:submit value="OK"/> > </s:form> > </div> > </body> > </html> > > Please give me an ideia. > Thx > > > Jeff Amiel-2 wrote: >> >> On 6/14/07, l1nk <[EMAIL PROTECTED]> wrote: >>> >>> Hi. >>> >>> I have done a simple application to learn struts2. The user only insert >>> is >>> name and hit "OK" button. The result is the error.jsp or success.jsp >>> with a >>> message that was set on the class. >>> >>> This class have the execute() method and all gets and sets need to >>> capture >>> the values introduce by the user. >>> >>> Now i want to create a class POJO and other with the execute(). >>> My problem is that now this dont work because all the values introduce >>> by >>> the user are lost (null). How can i solve this? >> >> Does your action extend ActionSupport or is it really a POJO? >> Can you post the code for your action class and jsp for review? >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > -- View this message in context: http://www.nabble.com/Struts-2-tf3924100.html#a11156768 Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]