I don't understand that. Perhaps I haven't programmed Struts 2 enough, but I thought Struts (1 or 2) only captured what's defined in the model and ignores the other request parameters. Is it acting differently because of nested properties?
On Tue, Jul 26, 2011 at 9:54 AM, Chris Pratt <thechrispr...@gmail.com> wrote: > That's exactly what's happening, but it's also warning (in devmode only) > when it can't set one so that you, the developer, can make the right > decision for your program. > (*Chris*) > > On Tue, Jul 26, 2011 at 6:50 AM, Paul Benedict <pbened...@apache.org> wrote: > >> Just a question, if I may :-) Doesn't Struts 2 have the ability to >> only set the properties that are defined on the bean? >> >> On Tue, Jul 26, 2011 at 8:46 AM, Maurizio Cucchiara >> <maurizio.cucchi...@gmail.com> wrote: >> > There are different schools of thought, this is kind of question that has >> > multiple answers: please, take a look at >> > >> http://struts.1045723.n5.nabble.com/S2-OgnlValueStack-Error-setting-expression-warnings-after-upgrade-from-struts-2-to-struts-2-1-7-td3495667.html >> > >> > On 26 July 2011 14:58, Christian Grobmeier <grobme...@gmail.com> wrote: >> > >> >> > @Christian >> >> > Good workaround, >> >> > in my defence I can say that I have no problem to change the log >> level, >> >> > thank to maven I can have different profile with different log level. >> >> >> >> hehe yes I have a similar setup I guess. But "expected exceptions" >> >> make me always nervous, even in development mode ,-) >> >> >> >> > >> >> > Maurizio Cucchiara >> >> > >> >> > Il giorno 26/lug/2011 12.26, "Christian Grobmeier" < >> grobme...@gmail.com> >> >> ha >> >> > scritto: >> >> >> Thanks Maurizio. >> >> >> >> >> >> I don't want to reduce my error level, now I created something weird. >> >> >> Not nice, but it works: >> >> >> >> >> >> private Submit submitCoord = null; >> >> >> >> >> >> public Submit getSubmit() { >> >> >> return submitCoord; >> >> >> } >> >> >> >> >> >> public void setSubmit(String submit) { >> >> >> this.submitCoord = new Submit(submit); >> >> >> } >> >> >> >> >> >> class Submit { >> >> >> private int x = 0; >> >> >> private int y = 0; >> >> >> private String name = ""; >> >> >> >> >> >> private Submit(String name) { >> >> >> super(); >> >> >> this.name = name; >> >> >> } >> >> >> >> >> >> public String getName() { >> >> >> return name; >> >> >> } >> >> >> >> >> >> public int getX() { >> >> >> return x; >> >> >> } >> >> >> public void setX(int x) { >> >> >> this.x = x; >> >> >> } >> >> >> public int getY() { >> >> >> return y; >> >> >> } >> >> >> public void setY(int y) { >> >> >> this.y = y; >> >> >> } >> >> >> >> >> >> } >> >> >> >> >> >> Cheers >> >> >> Christian >> >> >> >> >> >> On Tue, Jul 26, 2011 at 11:49 AM, Maurizio Cucchiara >> >> >> <maurizio.cucchi...@gmail.com> wrote: >> >> >>> Hi Christian, >> >> >>> unfortunately IIRC there is no way to avoid that OGNL tries to find >> the >> >> >>> property accessor. >> >> >>> >> >> >>> Adding this row in your log4j.xml (properties) should mute this log >> >> > message >> >> >>> (which it should not be a warning message) >> >> >>> >> >> >>> <category name="com.opensymphony.xwork2.ognl.OgnlValueStack"> >> >> >>> <priority value="error"/> >> >> >>> </category> >> >> >>> >> >> >>> >> >> >>> On 26 July 2011 11:27, Christian Grobmeier <grobme...@gmail.com> >> >> wrote: >> >> >>> >> >> >>>> Hi, >> >> >>>> >> >> >>>> using: >> >> >>>> <s:submit type="image" src="images/icons/app/32x32/sign-in.png" >> >> >>>> name="submit" /> >> >> >>>> >> >> >>>> Sends the following to my action: >> >> >>>> submit => [ Submit ] submit.x => [ 40 ] submit.y => [ 7 ] >> >> >>>> >> >> >>>> x / y are coordinates of my click, defined by w3c. Now they are >> sent >> >> >>>> to my action, and OGNL tries to set it. Which leads to: >> >> >>>> >> >> >>>> > Error setting expression 'submit.x' with value >> >> >>>> '[Ljava.lang.String;@a53ed8f' >> >> >>>> > ognl.NoSuchPropertyException: java.lang.String.x >> >> >>>> >> >> >>>> Of course, ognl, sets a string "submit", then tries to find the >> getX >> >> >>>> method on my string which does not exist. >> >> >>>> >> >> >>>> How can I deal with that? >> >> >>>> >> >> >>>> Cheers >> >> >>>> Christian >> >> >>>> >> >> >>>> >> --------------------------------------------------------------------- >> >> >>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >> >>>> For additional commands, e-mail: user-h...@struts.apache.org >> >> >>>> >> >> >>>> >> >> >>> >> >> >>> >> >> >>> -- >> >> >>> Maurizio Cucchiara >> >> >>> >> >> >> >> >> >> >> >> >> >> >> >> -- >> >> >> http://www.grobmeier.de >> >> >> >> >> >> --------------------------------------------------------------------- >> >> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >> >> For additional commands, e-mail: user-h...@struts.apache.org >> >> >> >> >> > >> >> >> >> >> >> >> >> -- >> >> http://www.grobmeier.de >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >> For additional commands, e-mail: user-h...@struts.apache.org >> >> >> >> >> > >> > >> > -- >> > Maurizio Cucchiara >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> For additional commands, e-mail: user-h...@struts.apache.org >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org