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' > > > > > > > > > > > > >