RE: Struts2, DisplayTags OGNL-error
Hai The OGNL-StackTrace disappeared without changing the implementation to Ajax when I set in Struts.properties dev mode=false ( struts.devMode = false ) So, there seems to be a problem with S2 / OGNL that appears in DevMode but don't prevent correct functionality in application to user. This error should appear in all environments in Struts 2.0.1 / DisplayTags 1.1 whith 'struts.devMode = true' ?? If so, please (Struts developers) correct it. /S -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: 18. joulukuuta 2006 7:50 To: user@struts.apache.org; [EMAIL PROTECTED] Cc: displaytag-devel@lists.sourceforge.net Subject: RE: Struts2, DisplayTags OGNL-error OK, I'll try that (quite complicated solution). Or would be better for whole community that DisplayTag-organisation gives opportunity for programmer to define what the parameters syntax is ? Or OpenSymphony / OGNL fix OGNL ? /Sakari -Original Message- From: Martin Gainty [mailto:[EMAIL PROTECTED] Sent: 17. joulukuuta 2006 17:03 To: Struts Users Mailing List Subject: Re: Struts2, DisplayTags OGNL-error Mark/Sakari I would use the div tag javascript function to construct the href (with ajax control ability to dynamically populate your href based on occurence of JS event).. http://cwiki.apache.org/confluence/display/WW/ajax+div+template saf:head theme=ajax/ script type=text/javascript function updateReports(id) { !-- get the window -- var DivID = window['doTag']; !-- populate the href attribute with the params -- DivID.href = CustSearch.action?d-49653-o=+; !-- refresh content and display the new content in the Div Tag -- DivID.bind(); } !-- subscribe javascript updateReports to receive notifications on updateReportsListTopic events -- dojo.event.topic.getTopic(updateReportsListTopic).subscribe(null, updateReports); /script form ... saf:div theme=ajax id=doTag href=Place to acquire data loadingText=Loading data please ensure UpdateReports JS event executed so UpdateReports javascript function is able to Acquire Data errorText=Your Data is not in the office right now please try again after New Year ww:action id=doTagBean executeResult=true onChange=javascript: dojo.event.topic.publish(updateReportsListTopic,this.value); ww:param name=d-49653-o value=2/ ww:param name=2ndTag value=valueFor2ndTag/ /ww:action /saf:div /form Probably missing some stuff here..anyone else? Martin-- --- This e-mail message (including attachments, if any) is intended for the use of the individual or entity to which it is addressed and may contain information that is privileged, proprietary , confidential and exempt from disclosure. If you are not the intended recipient, you are notified that any dissemination, distribution or copying of this communication is strictly prohibited. --- Le présent message électronique (y compris les pièces qui y sont annexées, le cas échéant) s'adresse au destinataire indiqué et peut contenir des renseignements de caractère privé ou confidentiel. Si vous n'êtes pas le destinataire de ce document, nous vous signalons qu'il est strictement interdit de le diffuser, de le distribuer ou de le reproduire. - Original Message - From: [EMAIL PROTECTED] To: user@struts.apache.org; user@struts.apache.org Sent: Sunday, December 17, 2006 4:02 AM Subject: VS: Struts2, DisplayTags OGNL-error Hai, Mark Shifman wrote: Are you using jsp, freemarker or velocity? Where is displaytags getting its table from? Here are a couple of pages that may help. http://struts.apache.org/2.x/docs/application-session-request-objects-in-jsp.html http://struts.apache.org/2.x/docs/application-session-request-objects-in-jsp.html http://struts.apache.org/2.x/docs/exposing-framework-objects-to-jstl-with-a-jstl-and-displaytag-example.html http://struts.apache.org/2.x/docs/exposing-framework-objects-to-jstl-with-a-jstl-and-displaytag-example.html http://struts.apache.org/2.x/docs/access-to-valuestack-from-jsps.html http://struts.apache.org/2.x/docs/access-to-valuestack-from-jsps.html mas = DisplayTag makes html / hrefs like th class=sortable a href=CustSearch.action?d-49653-o=2amp;dog=Hello+from+%27dog%27amp;attr1=Hello+from+getAttr1amp;d-49653-p=1amp;cat=Hello+from+%27cat%27amp;d-49653-s=2amp;bttra=Hello+from+getBttraamp;attra=Hello+from+getAttradayOfBirth/a/th th class=sortable a href=CustSearch.action?d-49653-o=2amp;dog=Hello+from+%27dog%27amp;attr1=Hello+from+getAttr1amp;d-49653-p=1amp;cat=Hello+from+%27cat%27amp;d-49653-s=3amp;bttra=Hello+from+getBttraamp;attra=Hello+from+getAttraaddress/a/th thpostalCode/th How these d-49653-.. parameters could be reaplaced to another syntax that OGNL accepts ? I tried also with Servlet / Filter, but didn't managed to replace (haven't done much servlets ). /Sakke
Re: Struts2, DisplayTags OGNL-error
Mark/Sakari I would use the div tag javascript function to construct the href (with ajax control ability to dynamically populate your href based on occurence of JS event).. http://cwiki.apache.org/confluence/display/WW/ajax+div+template saf:head theme=ajax/ script type=text/javascript function updateReports(id) { !-- get the window -- var DivID = window['doTag']; !-- populate the href attribute with the params -- DivID.href = CustSearch.action?d-49653-o=+; !-- refresh content and display the new content in the Div Tag -- DivID.bind(); } !-- subscribe javascript updateReports to receive notifications on updateReportsListTopic events -- dojo.event.topic.getTopic(updateReportsListTopic).subscribe(null, updateReports); /script form ... saf:div theme=ajax id=doTag href=Place to acquire data loadingText=Loading data please ensure UpdateReports JS event executed so UpdateReports javascript function is able to Acquire Data errorText=Your Data is not in the office right now please try again after New Year ww:action id=doTagBean executeResult=true onChange=javascript: dojo.event.topic.publish(updateReportsListTopic,this.value); ww:param name=d-49653-o value=2/ ww:param name=2ndTag value=valueFor2ndTag/ /ww:action /saf:div /form Probably missing some stuff here..anyone else? Martin-- --- This e-mail message (including attachments, if any) is intended for the use of the individual or entity to which it is addressed and may contain information that is privileged, proprietary , confidential and exempt from disclosure. If you are not the intended recipient, you are notified that any dissemination, distribution or copying of this communication is strictly prohibited. --- Le présent message électronique (y compris les pièces qui y sont annexées, le cas échéant) s'adresse au destinataire indiqué et peut contenir des renseignements de caractère privé ou confidentiel. Si vous n'êtes pas le destinataire de ce document, nous vous signalons qu'il est strictement interdit de le diffuser, de le distribuer ou de le reproduire. - Original Message - From: [EMAIL PROTECTED] To: user@struts.apache.org; user@struts.apache.org Sent: Sunday, December 17, 2006 4:02 AM Subject: VS: Struts2, DisplayTags OGNL-error Hai, Mark Shifman wrote: Are you using jsp, freemarker or velocity? Where is displaytags getting its table from? Here are a couple of pages that may help. http://struts.apache.org/2.x/docs/application-session-request-objects-in-jsp.html http://struts.apache.org/2.x/docs/application-session-request-objects-in-jsp.html http://struts.apache.org/2.x/docs/exposing-framework-objects-to-jstl-with-a-jstl-and-displaytag-example.html http://struts.apache.org/2.x/docs/exposing-framework-objects-to-jstl-with-a-jstl-and-displaytag-example.html http://struts.apache.org/2.x/docs/access-to-valuestack-from-jsps.html http://struts.apache.org/2.x/docs/access-to-valuestack-from-jsps.html mas = DisplayTag makes html / hrefs like th class=sortable a href=CustSearch.action?d-49653-o=2amp;dog=Hello+from+%27dog%27amp;attr1=Hello+from+getAttr1amp;d-49653-p=1amp;cat=Hello+from+%27cat%27amp;d-49653-s=2amp;bttra=Hello+from+getBttraamp;attra=Hello+from+getAttradayOfBirth/a/th th class=sortable a href=CustSearch.action?d-49653-o=2amp;dog=Hello+from+%27dog%27amp;attr1=Hello+from+getAttr1amp;d-49653-p=1amp;cat=Hello+from+%27cat%27amp;d-49653-s=3amp;bttra=Hello+from+getBttraamp;attra=Hello+from+getAttraaddress/a/th thpostalCode/th How these d-49653-.. parameters could be reaplaced to another syntax that OGNL accepts ? I tried also with Servlet / Filter, but didn't managed to replace (haven't done much servlets ). /Sakke Lähettäjä: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Lähetetty: ke 13.12.2006 7:53 Vastaanottaja: user@struts.apache.org Aihe: Struts2, DisplayTags OGNL-error Hi, DisplayTags (SourceForge) sends a HTTP / GET-method to retrive next page data. It uses a parameter like 'd-49653-o' to control request (for application). OGNL don't accept this syntax and throws an exception. Solution is to make an interpreter before Action to convert this to another syntax ? // - - - - - - - - - - - - - - - - - - - - - - - - - - - - OGNL / Error ERROR (061212 20:29:29) Error setting expr 'd-49653-o' with value '[Ljava.lang.String;@9b777a' ognl.InappropriateExpressionException: Inappropriate OGNL expression: (d - 49653) - o 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 com.opensymphony.xwork2.util.OgnlUtil.setValue(OgnlUtil.java:184) at com.opensymphony.xwork2.util.OgnlValueStack.setValue(OgnlValueStack.java :162) at
RE: Struts2, DisplayTags OGNL-error
OK, I'll try that (quite complicated solution). Or would be better for whole community that DisplayTag-organisation gives opportunity for programmer to define what the parameters syntax is ? Or OpenSymphony / OGNL fix OGNL ? /Sakari -Original Message- From: Martin Gainty [mailto:[EMAIL PROTECTED] Sent: 17. joulukuuta 2006 17:03 To: Struts Users Mailing List Subject: Re: Struts2, DisplayTags OGNL-error Mark/Sakari I would use the div tag javascript function to construct the href (with ajax control ability to dynamically populate your href based on occurence of JS event).. http://cwiki.apache.org/confluence/display/WW/ajax+div+template saf:head theme=ajax/ script type=text/javascript function updateReports(id) { !-- get the window -- var DivID = window['doTag']; !-- populate the href attribute with the params -- DivID.href = CustSearch.action?d-49653-o=+; !-- refresh content and display the new content in the Div Tag -- DivID.bind(); } !-- subscribe javascript updateReports to receive notifications on updateReportsListTopic events -- dojo.event.topic.getTopic(updateReportsListTopic).subscribe(null, updateReports); /script form ... saf:div theme=ajax id=doTag href=Place to acquire data loadingText=Loading data please ensure UpdateReports JS event executed so UpdateReports javascript function is able to Acquire Data errorText=Your Data is not in the office right now please try again after New Year ww:action id=doTagBean executeResult=true onChange=javascript: dojo.event.topic.publish(updateReportsListTopic,this.value); ww:param name=d-49653-o value=2/ ww:param name=2ndTag value=valueFor2ndTag/ /ww:action /saf:div /form Probably missing some stuff here..anyone else? Martin-- --- This e-mail message (including attachments, if any) is intended for the use of the individual or entity to which it is addressed and may contain information that is privileged, proprietary , confidential and exempt from disclosure. If you are not the intended recipient, you are notified that any dissemination, distribution or copying of this communication is strictly prohibited. --- Le présent message électronique (y compris les pièces qui y sont annexées, le cas échéant) s'adresse au destinataire indiqué et peut contenir des renseignements de caractère privé ou confidentiel. Si vous n'êtes pas le destinataire de ce document, nous vous signalons qu'il est strictement interdit de le diffuser, de le distribuer ou de le reproduire. - Original Message - From: [EMAIL PROTECTED] To: user@struts.apache.org; user@struts.apache.org Sent: Sunday, December 17, 2006 4:02 AM Subject: VS: Struts2, DisplayTags OGNL-error Hai, Mark Shifman wrote: Are you using jsp, freemarker or velocity? Where is displaytags getting its table from? Here are a couple of pages that may help. http://struts.apache.org/2.x/docs/application-session-request-objects-in-jsp.html http://struts.apache.org/2.x/docs/application-session-request-objects-in-jsp.html http://struts.apache.org/2.x/docs/exposing-framework-objects-to-jstl-with-a-jstl-and-displaytag-example.html http://struts.apache.org/2.x/docs/exposing-framework-objects-to-jstl-with-a-jstl-and-displaytag-example.html http://struts.apache.org/2.x/docs/access-to-valuestack-from-jsps.html http://struts.apache.org/2.x/docs/access-to-valuestack-from-jsps.html mas = DisplayTag makes html / hrefs like th class=sortable a href=CustSearch.action?d-49653-o=2amp;dog=Hello+from+%27dog%27amp;attr1=Hello+from+getAttr1amp;d-49653-p=1amp;cat=Hello+from+%27cat%27amp;d-49653-s=2amp;bttra=Hello+from+getBttraamp;attra=Hello+from+getAttradayOfBirth/a/th th class=sortable a href=CustSearch.action?d-49653-o=2amp;dog=Hello+from+%27dog%27amp;attr1=Hello+from+getAttr1amp;d-49653-p=1amp;cat=Hello+from+%27cat%27amp;d-49653-s=3amp;bttra=Hello+from+getBttraamp;attra=Hello+from+getAttraaddress/a/th thpostalCode/th How these d-49653-.. parameters could be reaplaced to another syntax that OGNL accepts ? I tried also with Servlet / Filter, but didn't managed to replace (haven't done much servlets ). /Sakke Lähettäjä: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Lähetetty: ke 13.12.2006 7:53 Vastaanottaja: user@struts.apache.org Aihe: Struts2, DisplayTags OGNL-error Hi, DisplayTags (SourceForge) sends a HTTP / GET-method to retrive next page data. It uses a parameter like 'd-49653-o' to control request (for application). OGNL don't accept this syntax and throws an exception. Solution is to make an interpreter before Action to convert this to another syntax ? // - - - - - - - - - - - - - - - - - - - - - - - - - - - - OGNL / Error ERROR (061212 20:29:29) Error setting expr 'd-49653-o' with value '[Ljava.lang.String;@9b777a' ognl.InappropriateExpressionException
Re: Struts2, DisplayTags OGNL-error
Are you using jsp, freemarker or velocity? Where is displaytags getting its table from? Here are a couple of pages that may help. http://struts.apache.org/2.x/docs/application-session-request-objects-in-jsp.html http://struts.apache.org/2.x/docs/exposing-framework-objects-to-jstl-with-a-jstl-and-displaytag-example.html http://struts.apache.org/2.x/docs/access-to-valuestack-from-jsps.html mas [EMAIL PROTECTED] wrote: Hi, DisplayTags (SourceForge) sends a HTTP / GET-method to retrive next page data. It uses a parameter like 'd-49653-o' to control request (for application). OGNL don't accept this syntax and throws an exception. Solution is to make an interpreter before Action to convert this to another syntax ? // - - - - - - - - - - - - - - - - - - - - - - - - - - - - OGNL / Error ERROR (061212 20:29:29) Error setting expr 'd-49653-o' with value '[Ljava.lang.String;@9b777a' ognl.InappropriateExpressionException: Inappropriate OGNL expression: (d - 49653) - o 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 com.opensymphony.xwork2.util.OgnlUtil.setValue(OgnlUtil.java:184) at com.opensymphony.xwork2.util.OgnlValueStack.setValue(OgnlValueStack.java :162) at com.opensymphony.xwork2.util.OgnlValueStack.setValue(OgnlValueStack.java :150) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters( ParametersInterceptor.java:173) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.intercept(Para metersInterceptor.java:139) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercep t(StaticParametersInterceptor.java:105) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInt erceptor.java:80) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploa dInterceptor.java:204) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(Mod elDrivenInterceptor.java:74) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.interce pt(ScopedModelDrivenInterceptor.java:120) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept( ProfilingActivationInterceptor.java:59) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept( DebuggingInterceptor.java:174) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(Chaini ngInterceptor.java:115) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterc eptor.java:143) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.intercept(Prepare Interceptor.java:115) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(Servle tConfigInterceptor.java:156) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInte rceptor.java:124) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercep t(ExceptionMappingInterceptor.java:180) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo cation.java:200) at org.apache.struts2.impl.StrutsActionProxy$1.call(StrutsActionProxy.java: 27) at org.apache.struts2.impl.StrutsActionProxy$1.call(StrutsActionProxy.java: 26) at org.apache.struts2.impl.RequestContextImpl.callInContext(RequestContextI mpl.java:152) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java :25) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:3 30) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher .java:256) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:202) at