Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Struts 2 »

Re: Struts2, DisplayTags OGNL-error

Mark Shifman

2006-12-13

Replies:

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
Sakari.Isoniemi@(protected):
> 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;@(protected)'
> 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
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:173)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:213)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:178)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :126)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :105)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:1
> 48)
> at
> org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:86
> 9)
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:664)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:527)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
> erWorkerThread.java:80)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:684)
> at java.lang.Thread.run (Thread.java:595)
> ERROR (061212 20:29:29) Developer Notification (set webwork.devMode to
> false to disable this message):
>
>
>
>  


--
Mark Shifman MD. Ph.D.
Yale Center for Medical Informatics
Phone (203)737-5219
mark.shifman@(protected)


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.