O.K. Thanks. I've done it. But what should I do for get method? When I put BigDecimal or String as return value for method getValue() in my action class I get this error in loading form:
Caused by: ognl.OgnlException: value [java.lang.NullPointerException] at ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:935) at ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.java:53) at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:121) at com.opensymphony.xwork2.util.OgnlValueStack$ObjectAccessor.getProperty(OgnlValueStack.java:58) at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1643) at com.opensymphony.xwork2.util.CompoundRootAccessor.getProperty(CompoundRootAccessor.java:101) ... 171 more -- Regards, Milan Gabriel Belingueres-2 wrote: > > Yes, you need to write this setter in your action class. > > 2008/7/24 Milan Milanovic <[EMAIL PROTECTED]>: >> >> Dear Gabriel, >> >> You mean in my action class ? >> >> -- >> Milan >> >> >> Gabriel Belingueres-2 wrote: >>> >>> You don't need to modify your model, just delegate to it: >>> public void setValue(String s) { >>> if (!StringUtils.isBlank(s)) { >>> try { >>> model.setValue(new BigDecimal(s)); >>> catch(NumberFormatException e) { >>> model.setValue(null); >>> } >>> } >>> } >>> >>> 2008/7/24 Milan Milanovic <[EMAIL PROTECTED]>: >>>> >>>> Dear Gabriel, >>>> >>>> thank you. I tried without my Converter class for BigDecimal and it is >>>> the >>>> same, when user doesn't enter value I got that error in a log. >>>> >>>> I'm using S2 2.0.11.1. This solution is good, but my value that is set >>>> comes >>>> from model where I have class and attribute (BigDecimal) with its >>>> get/set >>>> methods, by putting this set(String) instead of set(BigDecimal) I'm >>>> violating class semantics ? >>>> >>>> The other solution is O.K., but I've already used it with Dates and >>>> datetimepicker. Can I change in some way this BigDecimal converter to >>>> avoid >>>> this error: >>>> http://www.nabble.com/-s2--Formatting-input-textfields-tt18593985.html >>>> http://www.nabble.com/-s2--Formatting-input-textfields-tt18593985.html >>>> >>>> -- >>>> Regards, Milan. >>>> >>>> >>>> >>>> >>>> Gabriel Belingueres-2 wrote: >>>>> >>>>> I'm using S2.1.2 (are you using the same version?), and it will throw >>>>> a NumberFormatException when setting an empty string, but this >>>>> workaround will make ParameterInterceptor to think it is setting a >>>>> String parameter: >>>>> >>>>> public void setValue(String s) { >>>>> if (!StringUtils.isBlank(s)) { >>>>> try { >>>>> this.value= new BigDecimal(s); >>>>> catch(NumberFormatException e) { >>>>> this.value = null; >>>>> } >>>>> } >>>>> } >>>>> >>>>> of course you still need a validator so that the string doesn't >>>>> violate the BigDecimal grammar. >>>>> >>>>> Other option (may be more clean) is the action having both the string >>>>> instance and the real BigDecimal instance, then the form will only set >>>>> the string instance. >>>>> >>>>> 2008/7/24 Milan Milanovic <[EMAIL PROTECTED]>: >>>>>> >>>>>> Dear Newton, >>>>>> >>>>>> Yes, I'm using BigDecimal type converter given here: >>>>>> http://www.nabble.com/-s2--Formatting-input-textfields-tt18593985.html >>>>>> http://www.nabble.com/-s2--Formatting-input-textfields-tt18593985.html >>>>>> . >>>>>> >>>>>> -- >>>>>> Thx, Milan >>>>>> >>>>>> >>>>>> newton.dave wrote: >>>>>>> >>>>>>> Are you using a BigDecimal type converter (one of which was just >>>>>>> posted)? >>>>>>> >>>>>>> AFAIK it won't work w/o the converter, but I could be remembering >>>>>>> incorrectly. >>>>>>> >>>>>>> Dave >>>>>>> >>>>>>> --- On Thu, 7/24/08, Milan Milanovic <[EMAIL PROTECTED]> >>>>>>> wrote: >>>>>>> >>>>>>>> From: Milan Milanovic <[EMAIL PROTECTED]> >>>>>>>> Subject: Re: [s2] Making textfield input optional >>>>>>>> To: user@struts.apache.org >>>>>>>> Date: Thursday, July 24, 2008, 11:36 AM >>>>>>>> Dear Gabriel, >>>>>>>> >>>>>>>> no, my actual question is related to the issue when user >>>>>>>> doesn't enter >>>>>>>> anything to the textfield which is connected to BigDecimal >>>>>>>> in my action >>>>>>>> class. >>>>>>>> >>>>>>>> -- >>>>>>>> Thx, Milan >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Gabriel Belingueres-2 wrote: >>>>>>>> > >>>>>>>> > Please make sure that the input string is according >>>>>>>> the BigDecimal format: >>>>>>>> > >>>>>>>> http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigDecimal.html#BigDecimal(java.lang.String) >>>>>>>> > >>>>>>>> > 2008/7/24 Milan Milanovic >>>>>>>> <[EMAIL PROTECTED]>: >>>>>>>> >> >>>>>>>> >> Hi Gabriel, >>>>>>>> >> >>>>>>>> >> no I cannot do this because my field is of type >>>>>>>> BigDecimal and I must >>>>>>>> >> have >>>>>>>> >> get/set methods for it. >>>>>>>> >> >>>>>>>> >> -- >>>>>>>> >> Thx, Milan >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> Gabriel Belingueres-2 wrote: >>>>>>>> >>> >>>>>>>> >>> instead of: >>>>>>>> >>> >>>>>>>> >>> public vlid setInValue(BigDecimal x) { >>>>>>>> >>> this.x = x; >>>>>>>> >>> } >>>>>>>> >>> >>>>>>>> >>> test with this: >>>>>>>> >>> >>>>>>>> >>> public vlid setInValue(String s) { >>>>>>>> >>> this.x = new BigDecimal(s); >>>>>>>> >>> } >>>>>>>> >>> >>>>>>>> >>> >>>>>>>> >>> 2008/7/24 Milan Milanovic >>>>>>>> <[EMAIL PROTECTED]>: >>>>>>>> >>>> >>>>>>>> >>>> Hi Jim, >>>>>>>> >>>> >>>>>>>> >>>> no, I have that method. >>>>>>>> >>>> >>>>>>>> >>>> -- >>>>>>>> >>>> Thx, Milan >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>>> Jim Kiley wrote: >>>>>>>> >>>>> >>>>>>>> >>>>> Doesn't that exception usually get >>>>>>>> thrown when, in this case, >>>>>>>> >>>>> ViewAction >>>>>>>> >>>>> doesn't have a setInValue() >>>>>>>> method? >>>>>>>> >>>>> >>>>>>>> >>>>> jk >>>>>>>> >>>>> >>>>>>>> >>>>> On Thu, Jul 24, 2008 at 10:31 AM, >>>>>>>> Gabriel Belingueres >>>>>>>> >>>>> <[EMAIL PROTECTED]> >>>>>>>> >>>>> wrote: >>>>>>>> >>>>> >>>>>>>> >>>>>> Which is the data type of inValue? >>>>>>>> >>>>>> >>>>>>>> >>>>>> 2008/7/24 Milan Milanovic >>>>>>>> <[EMAIL PROTECTED]>: >>>>>>>> >>>>>> > >>>>>>>> >>>>>> > Hi, >>>>>>>> >>>>>> > >>>>>>>> >>>>>> > I have one form with multiple >>>>>>>> textfields, and I want to one of that >>>>>>>> >>>>>> > textfield be optional for >>>>>>>> user, i.e., he doesn't need to enter >>>>>>>> >>>>>> information >>>>>>>> >>>>>> > in that particular field. >>>>>>>> Now, when user don't enter I get this in >>>>>>>> >>>>>> my >>>>>>>> >>>>>> log: >>>>>>>> >>>>>> > >>>>>>>> >>>>>> > ERROR >>>>>>>> com.opensymphony.xwork2.interceptor.ParametersInterceptor:204 >>>>>>>> >>>>>> - >>>>>>>> >>>>>> > ParametersInterceptor - >>>>>>>> [setParameters]: Unexpected Exception >>>>>>>> >>>>>> caught >>>>>>>> >>>>>> setting >>>>>>>> >>>>>> > 'inValue' on >>>>>>>> 'class com.myProject.action.ViewAction: Error setting >>>>>>>> >>>>>> > expression 'inValue' >>>>>>>> with value '[Ljava.lang.String;@1d3ac6e' >>>>>>>> >>>>>> > >>>>>>>> >>>>>> > How can I enable this but >>>>>>>> without getting this error ? >>>>>>>> >>>>>> > >>>>>>>> >>>>>> > -- >>>>>>>> >>>>>> > Thx, Milan >>>>>>>> >>>>>> > -- >>>>>>>> >>>>>> > View this message in context: >>>>>>>> >>>>>> >>>>>>>> http://www.nabble.com/-s2--Making-textfield-input-optional-tp18632806p18632806.html >>>>>>>> >>>>>> > Sent from the Struts - User >>>>>>>> mailing list archive at Nabble.com. >>>>>>>> >>>>>> > >>>>>>>> >>>>>> > >>>>>>>> >>>>>> > >>>>>>>> >>>>>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> >>>>>> > To unsubscribe, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>>> >>>>>> > For additional commands, >>>>>>>> e-mail: [EMAIL PROTECTED] >>>>>>>> >>>>>> > >>>>>>>> >>>>>> > >>>>>>>> >>>>>> >>>>>>>> >>>>>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> >>>>>> To unsubscribe, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>>> >>>>>> For additional commands, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>>> >>>>>> >>>>>>>> >>>>>> >>>>>>>> >>>>> >>>>>>>> >>>>> >>>>>>>> >>>>> -- >>>>>>>> >>>>> Jim Kiley >>>>>>>> >>>>> Technical Consultant | Summa >>>>>>>> >>>>> [p] 412.258.3346 [m] 412.445.1729 >>>>>>>> >>>>> http://www.summa-tech.com >>>>>>>> >>>>> >>>>>>>> >>>>> >>>>>>>> >>>> >>>>>>>> >>>> -- >>>>>>>> >>>> View this message in context: >>>>>>>> >>>> >>>>>>>> http://www.nabble.com/-s2--Making-textfield-input-optional-tp18632806p18633474.html >>>>>>>> >>>> Sent from the Struts - User mailing list >>>>>>>> archive at Nabble.com. >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> >>>> To unsubscribe, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>>> >>>> For additional commands, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>> >>>>>>>> >>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> >>> To unsubscribe, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>>> >>> For additional commands, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>>> >>> >>>>>>>> >>> >>>>>>>> >>> >>>>>>>> >> >>>>>>>> >> -- >>>>>>>> >> View this message in context: >>>>>>>> >> >>>>>>>> http://www.nabble.com/-s2--Making-textfield-input-optional-tp18632806p18633888.html >>>>>>>> >> Sent from the Struts - User mailing list archive >>>>>>>> at Nabble.com. >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> >> To unsubscribe, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>>> >> For additional commands, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>>> >> >>>>>>>> >> >>>>>>>> > >>>>>>>> > >>>>>>>> --------------------------------------------------------------------- >>>>>>>> > To unsubscribe, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>>> > For additional commands, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> >>>>>>>> -- >>>>>>>> View this message in context: >>>>>>>> http://www.nabble.com/-s2--Making-textfield-input-optional-tp18632806p18634541.html >>>>>>>> Sent from the Struts - User mailing list archive at >>>>>>>> Nabble.com. >>>>>>>> >>>>>>>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>>>>> For additional commands, e-mail: >>>>>>>> [EMAIL PROTECTED] >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> -- >>>>>> View this message in context: >>>>>> http://www.nabble.com/-s2--Making-textfield-input-optional-tp18632806p18634840.html >>>>>> Sent from the Struts - User mailing list archive at Nabble.com. >>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>>> >>>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>> >>>>> >>>>> >>>> >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/-s2--Making-textfield-input-optional-tp18632806p18635312.html >>>> Sent from the Struts - User mailing list archive at Nabble.com. >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >> >> -- >> View this message in context: >> http://www.nabble.com/-s2--Making-textfield-input-optional-tp18632806p18635560.html >> Sent from the Struts - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/-s2--Making-textfield-input-optional-tp18632806p18652176.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]