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]