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]

Reply via email to