The name attribute can reference an object-typed property, but Struts needs to know how to convert a string (which is all that HTTP can transmit) into that type. That's where type conversion comes in:

http://struts.apache.org/2.0.11.1/docs/type-conversion.html

L.

Milan Milanovic wrote:
No one can help ?!
It seems for me that <s:select... name attribute cannot be an object, but only String ? --
  Thx in advance, Milan

Milan Milanovic <[EMAIL PROTECTED]> wrote:
  I hope that someone can answer this simple question.


If I have object Person buyer; in my Fruit class (with
get/set methods), and I have fruit object in my action class,
where I also have List
allBuyers in my action class. How can I
define combo box so that when buyer is selected, that Person object
should be set to my fruit.buyer object ?
When I set my combo box like this:

list="allBuyers" name="fruit.buyer" emptyOption="false"
listKey = "id" listValue = "name"
headerKey="None" multiple="false"/>

but in this case it don't set my fruit.buyer to one choosed in combo box, and I 
get an error:

18:42:32,812 ERROR 
com.opensymphony.xwork2.interceptor.ParametersInterceptor:204 - 
ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 
'fruit.buyer' on 'class com.myproject.actions.FruitBuyerAction: Error setting 
expression 'fruit.buyer' with value '[Ljava.lang.String;@8825a5'


--
Please help.
Milan Milanovic wrote: I fixed my first problem, it was naming issue. But I 
still have this question:

If I have object Person buyer; in my Fruit class (with
get/set methods), and I have Fruit fruit object in my action class,
where I also have List
allBuyers in my action class. How can I
define combo box so that when buyer is selected, that Person object
should be set to my fruit.buyer object ?

Now I have the same
problem with my datetimepicker field. I have "date" attrib (of type
java.util.Date with get/set methods) in my Fruit class. I have defined
it in jsp like this:


displayFormat="dd.MM.yyyy" label="Date" type="date"/>

--
Thx, Milan

Milan Milanovic wrote:
I'm just not sure when I put listValue = "name" and listKey="id" I get
and emtpy combo box with exactly 4 places (it have value option good) ?

One more thing, if I have object Person buyer; in my Fruit class (with
get/set methods), and I have Fruit fruit object in my action class,
where I also have List
allBuyers in my action class. How can I
define combo box so that when buyer is selected, that Person object should
be set to my fruit.buyer object ?

When I removed listKey then it works good. But I now have the same
problem with my datetimepicker field. I have "date" attrib (of type
java.util.Date with get/set methods) in my Fruit class. I have defined it in
jsp like this:

displayFormat="dd.MM.yyyy" label="Date" type="date"/>

?
--
Thx, Milan

Felipe Lorenz wrote:
Ok.. if i get your idea... the list yout want to put in combobox is
fruit.buyers, hummmm?

Then, try it:
listKey="personId" name="fruit.buyers" emtpyOption="false"
hedaerKey="none"/>

if you have the object fruit, then:
listValue="personName" listKey="personId" name="fruit.buyers"
emtpyOption="false" hedaerKey="none"/>

maybe the name is not correct. Try chage the attr name to person, for
example.

listValue="personName" listKey="personId" name="person" emtpyOption="false"
hedaerKey="none"/>

On Thu, May 15, 2008 at 6:05 PM, Milan Milanovic wrote:

When I set listKey="fruit.buyers.id", I get a empty combo box, but with
correct number of emtpy spaces (in my case 4) ?

--
Thanks, Milan

Felipe Lorenz wrote: You need eht attribute
"listKey" where you'll put the Person id!!!

see:

http://struts.apache.org/2.x/struts2-core/apidocs/org/apache/struts2/components/Select.html

On Thu, May 15, 2008 at 5:19 PM, Milan Milanovic
wrote:

Hi,

I have simple class Fruit, that have "id" (long), "name" (String), and
"buyers" List of
. In my action class I have Fruit fruit; object
with get/set methods.

In my jsp I have combo box defined like this:


emtpyOption="false" value = "fruit.buyers" hedaerKey="none"
multiple="false"/>

and when I sumbit form that contain this combo box, it generates
following
error:

22:16:18,281 ERROR
com.opensymphony.xwork2.interceptor.ParametersInterceptor:204 -
ParametersInterceptor - [setParameters]: Unexpected Exception caught
setting
'fruit.buyers' on class 'com.myproject.actions.FruitAction': Error
setting
expression 'fruit.buyers' with value '[Ljava.lang.String;@15b4492'



















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

Reply via email to