Ignore my last mail on this thread. I did not see the replies.

Regards,

Jishnu Viswanath

Software Engineer

*(+9180)41190300 - 222(Ext) ll * ( + 91 ) 9731209330ll

Tavant Technologies Inc.,

www.tavant.com

PEOPLE :: PASSION :: EXCELLENCE


-----Original Message-----
From: Gabriel Belingueres [mailto:[EMAIL PROTECTED] 
Sent: Thursday, July 24, 2008 10:08 PM
To: Struts Users Mailing List
Subject: Re: [s2] Making textfield input optional

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#BigDec
imal(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-tp18632806p18
632806.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-tp18632806p18
633474.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-tp18632806p18
633888.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-tp18632806p18
634541.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-tp18632806p18
634840.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-tp18632806p18
635312.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-tp18632806p18
635560.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]

Any comments or statements made in this email are not necessarily those of 
Tavant Technologies.
The information transmitted is intended only for the person or entity to which 
it is addressed and may 
contain confidential and/or privileged material. If you have received this in 
error, please contact the 
sender and delete the material from any computer. All e-mails sent from or to 
Tavant Technologies 
may be subject to our monitoring procedures.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to