You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by l1nk <ca...@gmail.com> on 2007/06/14 22:29:20 UTC
Struts 2
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?
Thx
--
View this message in context: http://www.nabble.com/Struts-2-tf3924100.html#a11128101
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Struts 2
Posted by l1nk <ca...@gmail.com>.
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 <ca...@gmail.com> 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: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
>>
>
>
--
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: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Struts 2
Posted by l1nk <ca...@gmail.com>.
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;
import com.opensymphony.xwork2.ActionSupport;
public class PersonPOJO extends ActionSupport {
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="firstName"/>
<s:textfield id="lastName" label="Last Name" name="lastName"/>
<s:textfield id="age" label="Age" name="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 <ca...@gmail.com> 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: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
>
--
View this message in context: http://www.nabble.com/Struts-2-tf3924100.html#a11130788
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: Struts 2
Posted by Jeff Amiel <je...@gmail.com>.
On 6/14/07, l1nk <ca...@gmail.com> 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: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org