As i replied in the jira, we are heavily depends on "bang" syntax, how can we fix this... changing all ! is literally impossible now, since we have hundreds of action urls are in "bang" style.
-- Thanks & Regards Srikanth Software Developer -------------------------------- eGovernments Foundations www.egovernments.org Mob : 9980078913 -------------------------------- On Fri, Jun 28, 2013 at 3:27 PM, Martin Gainty <mgai...@hotmail.com> wrote: > > Using the "bang" syntax, any alias method on an Action can be called from > the > action, submit, or button tags. > > > <s:action name="action!aliasMethod" .... /> > > Martin > ______________________________________________ > Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité > > Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene > Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte > Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht > dient lediglich dem Austausch von Informationen und entfaltet keine > rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von > E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. > > Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le > destinataire prévu, nous te demandons avec bonté que pour satisfaire > informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie > de ceci est interdite. Ce message sert à l'information seulement et n'aura > pas n'importe quel effet légalement obligatoire. Étant donné que les email > peuvent facilement être sujets à la manipulation, nous ne pouvons accepter > aucune responsabilité pour le contenu fourni. > > > > Date: Fri, 28 Jun 2013 13:13:26 +0530 > > Subject: OGNL WARNING > > From: sreekanth.n...@egovernments.org > > To: user@struts.apache.org > > > > Don't know whats the reason i'm getting this following WARNIng in latest > > struts distro. > > > > WARN [com.opensymphony.xwork2.ognl.OgnlValueStack] > > (http-localhost/127.0.0.1:8080-1) Error setting expression > > 'action:documentManager!updateDocument' with value > > '[Ljava.lang.String;@1c1abc1': ognl.ExpressionSyntaxException: Malformed > > OGNL expression: action:documentManager!updateDocument > > [ognl.ParseException: Encountered " ":" ": "" at line 1, column 7. > > Was expecting one of: > > <EOF> > > "," ... > > "=" ... > > "?" ... > > "||" ... > > "or" ... > > "&&" ... > > "and" ... > > "|" ... > > "bor" ... > > "^" ... > > "xor" ... > > "&" ... > > "band" ... > > "==" ... > > "eq" ... > > "!=" ... > > "neq" ... > > "<" ... > > "lt" ... > > ">" ... > > "gt" ... > > "<=" ... > > "lte" ... > > ">=" ... > > "gte" ... > > "in" ... > > "not" ... > > "<<" ... > > "shl" ... > > ">>" ... > > "shr" ... > > ">>>" ... > > "ushr" ... > > "+" ... > > "-" ... > > "*" ... > > "/" ... > > "%" ... > > "instanceof" ... > > "." ... > > "(" ... > > "[" ... > > <DYNAMIC_SUBSCRIPT> ... > > "(" ... > > ] > > at ognl.Ognl.parseExpression(Ognl.java:112) [ognl-3.0.6.jar:] > > at com.opensymphony.xwork2.ognl.OgnlUtil.compile(OgnlUtil.java:268) > > [xwork-core-2.3.15.jar:2.3.15] > > at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:230) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > com.opensymphony.xwork2.ognl.OgnlValueStack.trySetValue(OgnlValueStack.java:183) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:170) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > com.opensymphony.xwork2.ognl.OgnlValueStack.setParameter(OgnlValueStack.java:148) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:318) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:231) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246) > > [xwork-core-2.3.15.jar:2.3.15] > > at > > > org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) > > [struts2-core-2.3.15.jar:2.3.15] > > at > > > org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:563) > > [struts2-core-2.3.15.jar:2.3.15] > > at > > > org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) > > [struts2-core-2.3.15.jar:2.3.15] > > at > > > org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter.doFilter(StrutsExecuteFilter.java:93) > > [struts2-core-2.3.15.jar:2.3.15] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) > > [sitemesh-2.4.2.jar:] > > at > > > com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) > > [sitemesh-2.4.2.jar:] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:91) > > [struts2-core-2.3.15.jar:2.3.15] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.springmodules.jcr.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:93) > > [spring-modules-jcr-0.9patch.jar:0.9-20080306135025] > > at > > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) > > [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.egov.lib.rrbac.filter.RuleInterceptorFilter.doFilter(RuleInterceptorFilter.java:77) > > [egov-egi.jar:] > > at > > > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) > > [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] > > at > > > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) > > [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125) > > [displaytag-1.1.jar:1.1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.egov.infstr.client.filter.SetSessionVarFilter.doFilter(SetSessionVarFilter.java:108) > > [egov-egi.jar:] > > at > > > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) > > [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] > > at > > > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) > > [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > org.egov.web.security.SimpleSSOFilter.doFilter(SimpleSSOFilter.java:148) > > [egov-egi.jar:] > > at > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:125) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) > > [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE] > > at > > > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) > > [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] > > at > > > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) > > [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.egov.infstr.client.filter.HibSessionServletFilter.doFilter(HibSessionServletFilter.java:60) > > [egov-egi.jar:] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.egov.infstr.client.filter.SetThreadLocals.doFilter(SetThreadLocals.java:53) > > [egov-egi.jar:] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > net.sf.ehcache.constructs.web.filter.GzipFilter.doFilter(GzipFilter.java:85) > > [ehcache-web-2.0.3.jar:] > > at net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:86) > > [ehcache-web-2.0.3.jar:] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) > > [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] > > at > > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) > > [spring-web-3.2.3.RELEASE.jar:3.2.3.RELEASE] > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) > > [jboss-as-web-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8] > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920) > > [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] > > at java.lang.Thread.run(Thread.java:679) [rt.jar:1.6.0_27] > > Caused by: ognl.ParseException: Encountered " ":" ": "" at line 1, > column 7. > > Was expecting one of: > > <EOF> > > "," ... > > "=" ... > > "?" ... > > "||" ... > > "or" ... > > "&&" ... > > "and" ... > > "|" ... > > "bor" ... > > "^" ... > > "xor" ... > > "&" ... > > "band" ... > > "==" ... > > "eq" ... > > "!=" ... > > "neq" ... > > "<" ... > > "lt" ... > > ">" ... > > "gt" ... > > "<=" ... > > "lte" ... > > ">=" ... > > "gte" ... > > "in" ... > > "not" ... > > "<<" ... > > "shl" ... > > ">>" ... > > "shr" ... > > ">>>" ... > > "ushr" ... > > "+" ... > > "-" ... > > "*" ... > > "/" ... > > "%" ... > > "instanceof" ... > > "." ... > > "(" ... > > "[" ... > > <DYNAMIC_SUBSCRIPT> ... > > "(" ... > > > > at ognl.OgnlParser.generateParseException(OgnlParser.java:3172) > > [ognl-3.0.6.jar:] > > at ognl.OgnlParser.jj_consume_token(OgnlParser.java:3051) > [ognl-3.0.6.jar:] > > at ognl.OgnlParser.topLevelExpression(OgnlParser.java:16) > [ognl-3.0.6.jar:] > > at ognl.Ognl.parseExpression(Ognl.java:110) [ognl-3.0.6.jar:] > > ... 96 more > > > > > > Regards > > Srikanth > >