Your file is not valid xml.

Replace with:

  <lift:surround with="admin" at="content" />

(Note the trailing slash)

--j

On Wed, Sep 24, 2008 at 2:58 PM, Charles F. Munat <[EMAIL PROTECTED]> wrote:

>
> I want to change the surrounding template depending on where in the site
> I am (and whether I'm logged in or not).
>
> I tried this:
>
> In templates-hidden I created a slightly different template from my
> default.html template and named it admin.html.
>
> In one of my pages I replaced
>
> <lift:surround with="default" at="content">
>
> with
>
> <lift:surround with="admin" at="content">
>
> When I reboot the server and go to that page, I get this:
>
> Exception occured while processing /
>
> Message: java.lang.IllegalArgumentException: line 6 does not exist
>        scala.io.Source.getLine(Source.scala:280)
>        scala.io.Source.report(Source.scala:368)
>        scala.io.Source.reportError(Source.scala:355)
>        scala.io.Source.reportError(Source.scala:344)
>
>  
> scala.xml.parsing.MarkupParser$class.reportSyntaxError(MarkupParser.scala:1113)
>
>  
> net.liftweb.util.PCDataXmlParser.reportSyntaxError(PCDataMarkupParser.scala:77)
>
>  
> scala.xml.parsing.MarkupParser$class.reportSyntaxError(MarkupParser.scala:1117)
>
>  
> net.liftweb.util.PCDataXmlParser.reportSyntaxError(PCDataMarkupParser.scala:77)
>
>  scala.xml.parsing.MarkupParser$class.document(MarkupParser.scala:186)
>
>  net.liftweb.util.PCDataXmlParser.document(PCDataMarkupParser.scala:77)
>        net.liftweb.util.PCDataXmlParser$.apply(PCDataMarkupParser.scala:88)
>
>  
> net.liftweb.http.TemplateFinder$$anonfun$findAnyTemplate$1$$anonfun$apply$49.apply(LiftSession.scala:1036)
>
>  
> net.liftweb.http.TemplateFinder$$anonfun$findAnyTemplate$1$$anonfun$apply$49.apply(LiftSession.scala:1036)
>        net.liftweb.util.Full.flatMap(Can.scala:266)
>
>  
> net.liftweb.http.TemplateFinder$$anonfun$findAnyTemplate$1.apply(LiftSession.scala:1036)
>
>  
> net.liftweb.http.TemplateFinder$$anonfun$findAnyTemplate$1.apply(LiftSession.scala:1036)
>        scala.Function1$$anonfun$andThen$1.apply(Function1.scala:48)
>        scala.Stream$class.flatMap(Stream.scala:430)
>        scala.List$$anon$1.flatMap(List.scala:1307)
>        scala.Stream$$anonfun$flatMap$1.apply(Stream.scala:435)
>        scala.Stream$$anonfun$flatMap$1.apply(Stream.scala:435)
>        scala.Stream$class.append(Stream.scala:255)
>        scala.List$$anon$1.append(List.scala:1307)
>        scala.Stream$class.flatMap(Stream.scala:435)
>        scala.List$$anon$1.flatMap(List.scala:1307)
>        scala.Stream$$anonfun$flatMap$1.apply(Stream.scala:435)
>        scala.Stream$$anonfun$flatMap$1.apply(Stream.scala:435)
>        scala.Stream$class.append(Stream.scala:255)
>        scala.List$$anon$1.append(List.scala:1307)
>        scala.Stream$class.flatMap(Stream.scala:435)
>        scala.List$$anon$1.flatMap(List.scala:1307)
>        scala.List$$anon$1.flatMap(List.scala:1307)
>        net.liftweb.util.ListHelpers$class.first(ListHelpers.scala:35)
>        net.liftweb.util.Helpers$.first(Helpers.scala:26)
>
>  net.liftweb.http.TemplateFinder$.findAnyTemplate(LiftSession.scala:1036)
>        net.liftweb.http.LiftSession.findTemplate(LiftSession.scala:509)
>        net.liftweb.http.LiftSession.findAndMerge(LiftSession.scala:819)
>        net.liftweb.http.LiftSession.net
> $liftweb$http$LiftSession$$processSurroundElement(LiftSession.scala:813)
>
>  
> net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.apply(LiftSession.scala:653)
>
>  
> net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.apply(LiftSession.scala:647)
>        scala.PartialFunction$$anon$1.apply(PartialFunction.scala:38)
>
>  
> net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$35.apply(LiftSession.scala:671)
>
>  
> net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$35.apply(LiftSession.scala:671)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>        net.liftweb.http.S$.setVars(S.scala:589)
>
>  
> net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:671)
>
>  
> net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:668)
>        scala.Seq$class.flatMap(Seq.scala:267)
>        scala.xml.NodeSeq.flatMap(NodeSeq.scala:34)
>
>  net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:667)
>        net.liftweb.http.LiftSession$$anonfun$8.apply(LiftSession.scala:344)
>        net.liftweb.http.LiftSession$$anonfun$8.apply(LiftSession.scala:344)
>        net.liftweb.util.Full.map(Can.scala:264)
>        net.liftweb.http.LiftSession.processRequest(LiftSession.scala:344)
>        net.liftweb.http.LiftServlet.net
> $liftweb$http$LiftServlet$$dispatchStatefulRequest(LiftServlet.scala:222)
>        net.liftweb.http.LiftServlet$$anonfun$1.apply(LiftServlet.scala:164)
>        net.liftweb.http.LiftServlet$$anonfun$1.apply(LiftServlet.scala:164)
>        net.liftweb.http.S$.net$liftweb$http$S$$wrapQuery(S.scala:393)
>
>  
> net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_nest2InnerInit$1$$anonfun$apply$15.apply(S.scala:448)
>        net.liftweb.http.S$.net$liftweb$http$S$$doAround(S.scala:374)
>
>  
> net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_nest2InnerInit$1.apply(S.scala:446)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>        net.liftweb.http.S$.net$liftweb$http$S$$_nest2InnerInit(S.scala:445)
>
>  
> net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21$$anonfun$apply$22.apply(S.scala:465)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>
>  
> net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20$$anonfun$apply$21.apply(S.scala:464)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>
>  
> net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19$$anonfun$apply$20.apply(S.scala:463)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>
>  
> net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18$$anonfun$apply$19.apply(S.scala:462)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>
>  
> net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1$$anonfun$apply$18.apply(S.scala:461)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>
>  
> net.liftweb.http.S$$anonfun$net$liftweb$http$S$$_innerInit$1.apply(S.scala:460)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>        net.liftweb.http.S$.net$liftweb$http$S$$_innerInit(S.scala:459)
>
>  
> net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27$$anonfun$apply$28.apply(S.scala:488)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>
>  
> net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26$$anonfun$apply$27.apply(S.scala:487)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>
>  
> net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25$$anonfun$apply$26.apply(S.scala:486)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>
>  net.liftweb.http.S$$anonfun$_init$1$$anonfun$apply$25.apply(S.scala:485)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>        net.liftweb.http.S$$anonfun$_init$1.apply(S.scala:484)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>        net.liftweb.http.S$._init(S.scala:483)
>        net.liftweb.http.S$.init(S.scala:336)
>        net.liftweb.http.LiftServlet.doService(LiftServlet.scala:163)
>
>  net.liftweb.http.LiftServlet$$anonfun$doIt$1$1.apply(LiftServlet.scala:108)
>
>  net.liftweb.http.LiftServlet$$anonfun$doIt$1$1.apply(LiftServlet.scala:108)
>        net.liftweb.util.TimeHelpers$class.calcTime(TimeHelpers.scala:227)
>        net.liftweb.util.Helpers$.calcTime(Helpers.scala:26)
>        net.liftweb.util.TimeHelpers$class.logTime(TimeHelpers.scala:236)
>        net.liftweb.util.Helpers$.logTime(Helpers.scala:26)
>        net.liftweb.http.LiftServlet.doIt$1(LiftServlet.scala:107)
>        net.liftweb.http.LiftServlet.service(LiftServlet.scala:116)
>
>  
> net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$3.apply(LiftServlet.scala:475)
>
>  
> net.liftweb.http.LiftFilterTrait$$anonfun$doFilter$3.apply(LiftServlet.scala:475)
>        net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:24)
>        net.liftweb.http.URLRewriter$.doWith(RequestState.scala:341)
>
>  net.liftweb.http.LiftFilterTrait$class.doFilter(LiftServlet.scala:474)
>        net.liftweb.http.LiftFilter.doFilter(LiftServlet.scala:488)
>
>  
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
>
>  org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
>
>  org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>
>  org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>
>  org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:756)
>
>  org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
>
>  
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
>
>  
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>
>  org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>        org.mortbay.jetty.Server.handle(Server.java:324)
>
>  org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
>
>  
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:826)
>        org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:523)
>        org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>        org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:377)
>
>  org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>
>  org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:497)
>
>
>
> What am I doing wrong here? Is it possible to have multiple "surround"
> templates?
>
> Thanks,
>
> Chas.
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to