Skip to content

Instantly share code, notes, and snippets.

@boughtonp
Created March 18, 2011 23:52
Show Gist options
  • Save boughtonp/877045 to your computer and use it in GitHub Desktop.
Save boughtonp/877045 to your computer and use it in GitHub Desktop.
Railo [3.3.0.008] - Error (Expression)
Message variable [PLUS] doesn't exist
Context
template line
occurred in <webroot>\WEB-INF\railo\context\templates\error\error.cfm 15
Code
13: <script>
14: <cfoutput>
15: var plus='#plus#';
16: var minus='#minus#';
17: </cfoutput>
variable [PLUS] doesn't exist
at railo.runtime.type.scope.UndefinedImpl.get(UndefinedImpl.java:256):256
at templates.error.error_cfm$cf.call(<webroot>\WEB-INF\railo\context\templates\error\error.cfm:15):15
at railo.runtime.PageContextImpl.doInclude(PageContextImpl.java:727):727
at railo.runtime.PageContextImpl.handlePageException(PageContextImpl.java:1789):1789
at railo.runtime.listener.ModernAppListener.onError(ModernAppListener.java:370):370
at railo.runtime.PageContextImpl.execute(PageContextImpl.java:1981):1981
at railo.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:282):282
at railo.loader.servlet.CFMLServlet.service(CFMLServlet.java:32):32
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820):820
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:534):534
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:475):475
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119):119
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:516):516
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226):226
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:929):929
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:403):403
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184):184
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:864):864
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117):117
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247):247
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151):151
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114):114
at org.eclipse.jetty.server.Server.handle(Server.java:352):352
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596):596
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051):1051
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:590):590
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:212):212
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426):426
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:508):508
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34):34
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40):40
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:451):451
at java.lang.Thread.run(Unknown Source):-1
<cfcomponent>
<cfset This.Metadata.AttributeType = "fixed" />
<cfset This.Metadata.Attributes =
{ Variable : {required:true,type:"string"}
, Trim : {required:false,type:"boolean",default:false}
, RemoveCR : {required:false,type:"boolean",default:true}
} />
<cffunction name="onEndTag" returntype="boolean" output="false">
<cfargument name="attributes" type="struct" />
<cfargument name="caller" type="struct" />
<cfargument name="generatedContent" type="string" />
<cfset var Content = Arguments.GeneratedContent />
<cfif Arguments.Attributes.Trim >
<cfset Content = trim(Content) />
</cfif>
<cfif Arguments.Attributes.RemoveCR >
<cfset Content = Content.replaceAll(Chr(13),'') />
</cfif>
<cfset evaluate( "SetVariable(Arguments.Attributes.Variable,Content)" , Arguments.Caller ) />
<cfreturn false />
</cffunction>
</cfcomponent>
<cfset a.b = {c:'old',d:'old',e:'old',f:'old'} />
<cfdump eval=a />
<cfsavecontent variable="a.b.c">n'e#w</cfsavecontent>
<cfmysavecontent variable="a.b.d">n'e#w</cfmysavecontent>
<cfset X = 'b' />
<cfmysavecontent variable="a['b'].e">n'e#w</cfmysavecontent>
<cfmysavecontent variable="a[X].f">n'e#w</cfmysavecontent>
<cfdump eval=a />
<cfdump eval=variables />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment