Ah, missed this: "Exception invoking setValue on WOOgnlAssociation"

See
http://comments.gmane.org/gmane.comp.web.webobjects.wonder-disc/17475
http://www.digipedia.pl/usenet/thread/17625/10432/

One solution is to add a method

        public String dateFormatForOperationStartDate() {
                NSTimestampFormatter formatter = new 
NSTimestampFormatter("%Y-%m-%d %H:%M:%S");
                formatter.setDefaultParseTimeZone(NSTimeZone.defaultTimeZone());

                return formatter.format(anOperation.dateStart());
        }

And use that.  Which defeats the purpose of WOOgnl...

Also note that date formatters are somewhat expensive to create.  Just create 
an instance in the class and re-use that.


Chuck



On 2012-09-21, at 9:01 AM, Louis Demers wrote:

> Had some hope for a few seconds... Bot no
> 
> Sep 21 11:59:23 ERROR ognl.webobjects.WOOgnlAssociation  - Exception invoking 
> setValue on WOOgnlAssociation: 'dateFormat(anOperation.dateStart())'.
> InappropriateExpressionException: Inappropriate OGNL expression: 
> dateFormat(anOperation.dateStart())
>  at ognl.SimpleNode.setValueBody(SimpleNode.java:257)
>  at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
>  at ognl.SimpleNode.setValue(SimpleNode.java:246)
>  at ognl.Ognl.setValue(Ognl.java:476)
>  at ognl.Ognl.setValue(Ognl.java:494)
>  at ognl.webobjects.WOOgnl.setValue(WOOgnl.java:275)
>  at ognl.webobjects.WOOgnlAssociation.setValue(WOOgnlAssociation.java:58)
>  at com.webobjects.appserver.WOComponent._doPushValuesUp(WOComponent.java:558)
>  at 
> com.webobjects.appserver.WOComponent.pushValuesToParent(WOComponent.java:535)
>     ... skipped 22 stack elements
>  at 
> er.extensions.appserver.ERXComponentRequestHandler._dispatchWithPreparedPage(ERXComponentRequestHandler.java:190)
>  at 
> er.extensions.appserver.ERXComponentRequestHandler._dispatchWithPreparedSession(ERXComponentRequestHandler.java:235)
>  at 
> er.extensions.appserver.ERXComponentRequestHandler._dispatchWithPreparedApplication(ERXComponentRequestHandler.java:268)
>  at 
> er.extensions.appserver.ERXComponentRequestHandler._handleRequest(ERXComponentRequestHandler.java:302)
>  at 
> er.extensions.appserver.ERXComponentRequestHandler.handleRequest(ERXComponentRequestHandler.java:374)
>  ... skipped 6 stack elements
> 
> 
> 
> On 2012-09-21, at 11:12 , Chuck Hill <[email protected]> wrote:
> 
>> Hi Louis,
>> 
>> Does this work?
>> dateFormat(anOperation.dateStart())
>> Note the () after dateStart.
>> 
>> Chuck
>> 
>> 
>> On 2012-09-21, at 7:19 AM, Louis Demers wrote:
>> 
>>> Hi,
>>> 
>>>     from some of my pages, I get the exception listed below.
>>> 
>>> Sep 21 09:47:26 ERROR ognl.webobjects.WOOgnlAssociation  - Exception 
>>> invoking setValue on WOOgnlAssociation: 'dateFormat(anOperation.dateStart)'.
>>> InappropriateExpressionException: Inappropriate OGNL expression: 
>>> dateFormat(anOperation.dateStart)
>>> at ognl.SimpleNode.setValueBody(SimpleNode.java:257)
>>> at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
>>> at ognl.SimpleNode.setValue(SimpleNode.java:246)
>>> at ognl.Ognl.setValue(Ognl.java:476)
>>> at ognl.Ognl.setValue(Ognl.java:494)
>>> at ognl.webobjects.WOOgnl.setValue(WOOgnl.java:275)
>>> at ognl.webobjects.WOOgnlAssociation.setValue(WOOgnlAssociation.java:58)
>>> at 
>>> com.webobjects.appserver.WOComponent._doPushValuesUp(WOComponent.java:558)
>>> at 
>>> com.webobjects.appserver.WOComponent.pushValuesToParent(WOComponent.java:535)
>>>    ... skipped 22 stack elements
>>> at 
>>> er.extensions.appserver.ERXComponentRequestHandler._dispatchWithPreparedPage(ERXComponentRequestHandler.java:190)
>>> at 
>>> er.extensions.appserver.ERXComponentRequestHandler._dispatchWithPreparedSession(ERXComponentRequestHandler.java:235)
>>> at 
>>> er.extensions.appserver.ERXComponentRequestHandler._dispatchWithPreparedApplication(ERXComponentRequestHandler.java:268)
>>> at 
>>> er.extensions.appserver.ERXComponentRequestHandler._handleRequest(ERXComponentRequestHandler.java:302)
>>> at 
>>> er.extensions.appserver.ERXComponentRequestHandler.handleRequest(ERXComponentRequestHandler.java:374)
>>> ... skipped 6 stack elements
>>> 
>>> The code in my page is 
>>> 
>>> <wo:PageHeader left = "$anOperation.part.ID" center = "$anOperation.title" 
>>> right = "$~dateFormat(anOperation.dateStart)" />
>>> 
>>> and the corresponding java is 
>>> 
>>>     // 
>>> __________________________________________________________________________________________________________________
>>>     public String dateFormat(NSTimestamp d) {
>>>             NSTimestampFormatter formatter = new 
>>> NSTimestampFormatter("%Y-%m-%d %H:%M:%S");
>>>             formatter.setDefaultParseTimeZone(NSTimeZone.defaultTimeZone());
>>> 
>>>             return formatter.format(d);
>>>     }
>>> 
>>> and the associated webobject is 
>>> 
>>> <div class = "PageHeader">
>>> <table>
>>>   <tr>
>>>     <td class = "left">
>>>       <span class = "Header"> <wo:str value = "$left" /> </span>
>>>     </td>
>>>     <td class = "center">
>>>       <span class = "Header"> <wo:str value = "$center" /> </span>
>>>     </td>
>>>     <td class = "right">
>>>       <span class = "Header"> <wo:str value = "$right" /> </span>
>>>     </td>
>>>   </tr>
>>> </table>
>>> </div>
>>> 
>>> au cas ou ca serait une question d'ordre de framework j'ai mis un snapshot 
>>> ...
>>> 
>>> This happens in a lot of other similar places but not all ! Can't figure 
>>> out what they have in common
>>> 
>>> 
>>> 
>>> 
>>> Louis Demers eng.
>>> Vice-President, Co-Founder
>>> Obzerv Technologies Inc.
>>> 400 Jean Lesage, suite 201
>>> Quebec, QC, Canada
>>> G1K 8W1
>>> T    418.524.3522
>>> F    418.524.6745
>>> www.obzerv.com
>>> 
>>> 
>>> 
>>> <Screen Shot 2012-09-21 at 10.09.52 .PDF>
>>> 
>>> 
>>> Louis Demers eng.
>>> www.obzerv.com
>>> 
>>> 
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list      ([email protected])
>>> Help/Unsubscribe/Update your Subscription:
>>> https://lists.apple.com/mailman/options/webobjects-dev/chill%40global-village.net
>>> 
>>> This email sent to [email protected]
>> 
>> -- 
>> Chuck Hill             Senior Consultant / VP Development
>> 
>> Practical WebObjects - for developers who want to increase their overall 
>> knowledge of WebObjects or who are trying to solve specific problems.    
>> http://www.global-village.net/gvc/practical_webobjects
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
> 
> Louis Demers eng.
> Vice-President, Co-Founder
> Obzerv Technologies Inc.
> 400 Jean Lesage, suite 201
> Quebec, QC, Canada
> G1K 8W1
> T    418.524.3522
> F    418.524.6745
> www.obzerv.com
> 
> 
> 
> 

-- 
Chuck Hill             Senior Consultant / VP Development

Practical WebObjects - for developers who want to increase their overall 
knowledge of WebObjects or who are trying to solve specific problems.    
http://www.global-village.net/gvc/practical_webobjects









 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to