struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Milan Milanovic <milanmilanov...@yahoo.com>
Subject Re: [s2] Making textfield input optional
Date Mon, 05 Jan 2009 23:33:58 GMT

Does anyone has solution for making textfield optional ? When I define method
such as show below then I don't get ERROR in log when user don't enter any
value, but in this case my custom converter for this field is overriden and
value in textfield is not formatted at all.

--
Thanks, 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 <milanmilanovich@yahoo.com>:
>>
>> 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 <milanmilanovich@yahoo.com>:
>>>>
>>>> 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 <milanmilanovich@yahoo.com>
>>>>> wrote:
>>>>>
>>>>>> From: Milan Milanovic <milanmilanovich@yahoo.com>
>>>>>> 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
>>>>>> <milanmilanovich@yahoo.com>:
>>>>>> >>
>>>>>> >> 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
>>>>>> <milanmilanovich@yahoo.com>:
>>>>>> >>>>
>>>>>> >>>> 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
>>>>>> >>>>> <belingueres@gmail.com>
>>>>>> >>>>> wrote:
>>>>>> >>>>>
>>>>>> >>>>>> Which is the data type of inValue?
>>>>>> >>>>>>
>>>>>> >>>>>> 2008/7/24 Milan Milanovic
>>>>>> <milanmilanovich@yahoo.com>:
>>>>>> >>>>>> >
>>>>>> >>>>>> > 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:
>>>>>> user-unsubscribe@struts.apache.org
>>>>>> >>>>>> > For additional commands,
>>>>>> e-mail: user-help@struts.apache.org
>>>>>> >>>>>> >
>>>>>> >>>>>> >
>>>>>> >>>>>>
>>>>>> >>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> >>>>>> To unsubscribe, e-mail:
>>>>>> user-unsubscribe@struts.apache.org
>>>>>> >>>>>> For additional commands, e-mail:
>>>>>> user-help@struts.apache.org
>>>>>> >>>>>>
>>>>>> >>>>>>
>>>>>> >>>>>
>>>>>> >>>>>
>>>>>> >>>>> --
>>>>>> >>>>> 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:
>>>>>> user-unsubscribe@struts.apache.org
>>>>>> >>>> For additional commands, e-mail:
>>>>>> user-help@struts.apache.org
>>>>>> >>>>
>>>>>> >>>>
>>>>>> >>>
>>>>>> >>>
>>>>>> ---------------------------------------------------------------------
>>>>>> >>> To unsubscribe, e-mail:
>>>>>> user-unsubscribe@struts.apache.org
>>>>>> >>> For additional commands, e-mail:
>>>>>> user-help@struts.apache.org
>>>>>> >>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>
>>>>>> >> --
>>>>>> >> 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:
>>>>>> user-unsubscribe@struts.apache.org
>>>>>> >> For additional commands, e-mail:
>>>>>> user-help@struts.apache.org
>>>>>> >>
>>>>>> >>
>>>>>> >
>>>>>> >
>>>>>> ---------------------------------------------------------------------
>>>>>> > To unsubscribe, e-mail:
>>>>>> user-unsubscribe@struts.apache.org
>>>>>> > For additional commands, e-mail:
>>>>>> user-help@struts.apache.org
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>>
>>>>>> --
>>>>>> 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: user-unsubscribe@struts.apache.org
>>>>>> For additional commands, e-mail:
>>>>>> user-help@struts.apache.org
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> 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: user-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>>
>>
>> --
>> 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: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/-s2--Making-textfield-input-optional-tp18632806p21301535.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message