thx that fixed it - I'd forgotten it was xhtml and not plain html.

On Jul 30, 7:45 pm, Mark McBride <[email protected]> wrote:
> Fat fingered the paste... change "&" to "&amp;"
>
> On Thu, Jul 30, 2009 at 11:15 AM, Ewan<[email protected]> wrote:
>
> > But that looks exactly like I have it...
>
> > On Jul 30, 7:02 pm, Mark McBride <[email protected]> wrote:
> >> URLs in XML need to be XML Encoded... so try
>
> >> <a href="http://www.yahoo.com?a=4&b=5";>Test</a>
>
> >>    ---Mark
>
> >> On Thu, Jul 30, 2009 at 10:53 AM, Ewan<[email protected]> wrote:
>
> >> > Not sure what I have messed up here but if I have a hardcoded link in
> >> > a template page where the href includes query params the lift runtime
> >> > stacktraces.  As an example <a href="http://www.yahoo.com?
> >> > a=4&b=5">Test</a> blows up - see below.  Removing the &b=5 and all is
> >> > well.  The doctype is:
>
> >> > ?xml version="1.0" encoding="UTF-8" ?>
> >> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
> >> >www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> >> > <html xmlns="http://www.w3.org/1999/xhtml";
> >> >        xmlns:lift="http://liftweb.net/";>
>
> >> > Running Liftversion1.1-SNAPSHOT built on Thu Jul 30 18:14:47 BST 2009.
>
> >> > -- Ewan
>
> >> > The stacktrace...
>
> >> > <div style="border: 1px red solid">Error locating template /templates-
> >> > hidden/default.html.<br />  Message:  <br />
> >> >                        <pre>
> >> >                                  java.util.NoSuchElementException
> >> >                                  scala.RandomAccessSeq$$anon$13.next
> >> > (RandomAccessSeq.scala:165)
> >> > scala.xml.parsing.MarkupParser$class.normalizeAttributeValue
> >> > (MarkupParser.scala:1191)
> >> > net.liftweb.util.PCDataXmlParser.normalizeAttributeValue
> >> > (PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.xAttributeValue
> >> > (MarkupParser.scala:334)
> >> > net.liftweb.util.PCDataXmlParser.xAttributeValue
> >> > (PCDataMarkupParser.scala:91)
> >> > net.liftweb.util.PCDataXmlParser.xAttributes(PCDataMarkupParser.scala:
> >> > 106)
> >> > scala.xml.parsing.MarkupParser$class.xTag(MarkupParser.scala:365)
> >> > net.liftweb.util.PCDataXmlParser.xTag(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.element1(MarkupParser.scala:667)
> >> > net.liftweb.util.PCDataXmlParser.element1(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.content1(MarkupParser.scala:481)
> >> > net.liftweb.util.PCDataXmlParser.content1(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.content(MarkupParser.scala:505)
> >> > net.liftweb.util.PCDataXmlParser.content(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.element1(MarkupParser.scala:682)
> >> > net.liftweb.util.PCDataXmlParser.element1(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.content1(MarkupParser.scala:481)
> >> > net.liftweb.util.PCDataXmlParser.content1(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.content(MarkupParser.scala:505)
> >> > net.liftweb.util.PCDataXmlParser.content(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.element1(MarkupParser.scala:682)
> >> > net.liftweb.util.PCDataXmlParser.element1(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.content1(MarkupParser.scala:481)
> >> > net.liftweb.util.PCDataXmlParser.content1(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.content(MarkupParser.scala:505)
> >> > net.liftweb.util.PCDataXmlParser.content(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.element1(MarkupParser.scala:682)
> >> > net.liftweb.util.PCDataXmlParser.element1(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.content1(MarkupParser.scala:481)
> >> > net.liftweb.util.PCDataXmlParser.content1(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.content(MarkupParser.scala:505)
> >> > net.liftweb.util.PCDataXmlParser.content(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.element1(MarkupParser.scala:682)
> >> > net.liftweb.util.PCDataXmlParser.element1(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.content1(MarkupParser.scala:481)
> >> > net.liftweb.util.PCDataXmlParser.content1(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.content(MarkupParser.scala:505)
> >> > net.liftweb.util.PCDataXmlParser.content(PCDataMarkupParser.scala:91)
> >> > scala.xml.parsing.MarkupParser$class.document(MarkupParser.scala:200)
> >> > net.liftweb.util.PCDataXmlParser.document(PCDataMarkupParser.scala:91)
> >> > net.liftweb.util.PCDataXmlParser$$anonfun$apply$2$$anonfun$apply$5$
> >> > $anonfun$apply$6.apply(PCDataMarkupParser.scala:181)
> >> > net.liftweb.util.PCDataXmlParser$$anonfun$apply$2$$anonfun$apply$5$
> >> > $anonfun$apply$6.apply(PCDataMarkupParser.scala:181)
> >> > net.liftweb.util.ControlHelpers$class.tryo(ControlHelpers.scala:40)
> >> > net.liftweb.util.Helpers$.tryo(Helpers.scala:29)
> >> > net.liftweb.util.ControlHelpers$class.tryo(ControlHelpers.scala:55)
> >> > net.liftweb.util.Helpers$.tryo(Helpers.scala:29)
> >> > net.liftweb.util.PCDataXmlParser$$anonfun$apply$2$$anonfun$apply
> >> > $5.apply(PCDataMarkupParser.scala:181)
> >> > net.liftweb.util.PCDataXmlParser$$anonfun$apply$2$$anonfun$apply
> >> > $5.apply(PCDataMarkupParser.scala:179)
> >> > net.liftweb.util.Full.flatMap(Box.scala:332)
> >> > net.liftweb.util.PCDataXmlParser$$anonfun$apply$2.apply
> >> > (PCDataMarkupParser.scala:179)
> >> > net.liftweb.util.PCDataXmlParser$$anonfun$apply$2.apply
> >> > (PCDataMarkupParser.scala:178)
> >> > net.liftweb.util.Full.flatMap(Box.scala:332)
> >> > net.liftweb.util.PCDataXmlParser$.apply(PCDataMarkupParser.scala:178)
> >> > net.liftweb.http.TemplateFinder$.findAnyTemplate(LiftSession.scala:
> >> > 1231)
> >> > net.liftweb.http.LiftSession.findTemplate(LiftSession.scala:727)
> >> > net.liftweb.http.LiftSession.findAndMerge(LiftSession.scala:1098)
> >> > net.liftweb.builtin.snippet.Surround$$anonfun$render$1$$anonfun$apply
> >> > $2.apply(Surround.scala:36)
> >> > net.liftweb.builtin.snippet.Surround$$anonfun$render$1$$anonfun$apply
> >> > $2.apply(Surround.scala:31)
> >> > net.liftweb.util.Full.map(Box.scala:330)
> >> > net.liftweb.builtin.snippet.Surround$$anonfun$render$1.apply
> >> > (Surround.scala:31)
> >> > net.liftweb.builtin.snippet.Surround$$anonfun$render$1.apply
> >> > (Surround.scala:30)
> >> > net.liftweb.util.Full.flatMap(Box.scala:332)
> >> > net.liftweb.builtin.snippet.Surround$.render(Surround.scala:30)
> >> > net.liftweb.builtin.snippet.Surround$$anonfun$dispatch$1$$anonfun$apply
> >> > $1.apply(Surround.scala:26)
> >> > net.liftweb.builtin.snippet.Surround$$anonfun$dispatch$1$$anonfun$apply
> >> > $1.apply(Surround.scala:26)
> >> > net.liftweb.http.LiftSession$$anonfun$17$$anonfun$apply$47$$anonfun
> >> > $apply$50$$anonfun$apply$52.apply(LiftSession.scala:862)
> >> > net.liftweb.http.LiftSession$$anonfun$17$$anonfun$apply$47$$anonfun
> >> > $apply$50$$anonfun$apply$52.apply(LiftSession.scala:849)
> >> > net.liftweb.util.EmptyBox.openOr(Box.scala:372)
> >> > net.liftweb.http.LiftSession$$anonfun$17$$anonfun$apply$47$$anonfun
> >> > $apply$50.apply(LiftSession.scala:849)
> >> > net.liftweb.http.LiftSession$$anonfun$17$$anonfun$apply$47$$anonfun
> >> > $apply$50.apply(LiftSession.scala:849)
> >> > net.liftweb.util.EmptyBox.openOr(Box.scala:372)
> >> > net.liftweb.http.LiftSession$$anonfun$17$$anonfun$apply$47.apply
> >> > (LiftSession.scala:848)
> >> > net.liftweb.http.LiftSession$$anonfun$17$$anonfun$apply$47.apply
> >> > (LiftSession.scala:848)
> >> > net.liftweb.http.S$.doSnippet(S.scala:1542)
> >> > net.liftweb.http.LiftSession$$anonfun$17.apply(LiftSession.scala:846)
> >> > net.liftweb.http.LiftSession$$anonfun$17.apply(LiftSession.scala:845)
> >> > net.liftweb.util.Full.map(Box.scala:330)
> >> > net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$
> >> > $processSnippet(LiftSession.scala:845)
> >> > net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.apply
> >> > (LiftSession.scala:944)
> >> > net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.apply
> >> > (LiftSession.scala:932)
> >> > net.liftweb.util.NamedPF.apply(NamedPartialFunction.scala:30)
> >> > net.liftweb.util.NamedPF$.apply(NamedPartialFunction.scala:76)
> >> > net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$
> >> > $anonfun$apply$58$$anonfun$apply$59.apply(LiftSession.scala:964)
> >> > net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$
> >> > $anonfun$apply$58$$anonfun$apply$59.apply(LiftSession.scala:964)
> >> > net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:65)
> >> > net.liftweb.http.S$.setVars(S.scala:1384)
> >> > net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$
> >> > $anonfun$apply$58.apply(LiftSession.scala:963)
> >> > net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$
> >> > $anonfun$apply$58.apply(LiftSession.scala:963)
> >> > net.liftweb.http.S$.doSnippet(S.scala:1542)
> >> > net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply
> >> > (LiftSession.scala:962)
> >> > net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply
> >> > (LiftSession.scala:956)
> >> > scala.Seq$class.flatMap(Seq.scala:294)
> >> > scala.xml.NodeSeq.flatMap(NodeSeq.scala:34)
> >> > net.liftweb.http.LiftSession.processSurroundAndInclude
> >> > (LiftSession.scala:955)
> >> > net.liftweb.http.LiftSession$$anonfun$10$$anonfun$apply$34$$anonfun
> >> > $apply$36.apply(LiftSession.scala:573)
> >> > net.liftweb.http.LiftSession$$anonfun$10$$anonfun$apply$34$$anonfun
> >> > $apply$36.apply(LiftSession.scala:573)
> >> > net.liftweb.util.Full.map(Box.scala:330)
> >> > net.liftweb.http.LiftSession$$anonfun$10$$anonfun$apply$34.apply
> >> > (LiftSession.scala:573)
> >> > net.liftweb.http.LiftSession$$anonfun$10$$anonfun$apply$34.apply
> >> > (LiftSession.scala:573)
> >> > net.liftweb.util.EmptyBox.or(Box.scala:374)
>
> ...
>
> read more »

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected]
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