<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v = 
"urn:schemas-microsoft-com:vml" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word"><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2963" name=GENERATOR>
<STYLE>@page Section1 {size: 612.0pt 792.0pt; margin: 72.0pt 90.0pt 72.0pt 90.0pt; }
P.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.EmailStyle17 {
        COLOR: windowtext; FONT-FAMILY: Arial; mso-style-type: personal-compose
}
DIV.Section1 {
        page: Section1
}
</STYLE>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]--></HEAD>
<BODY lang=EN-US vLink=purple link=blue>
<DIV dir=ltr align=left><SPAN class=328173215-20092006><FONT face=Arial 
size=2>Stefan,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=328173215-20092006><FONT face=Arial 
size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=328173215-20092006><FONT face=Arial size=2>I 
do not have an immediate solution to the issue now, but for future 
OpenCms releases there will be an alternative form of OpenCms macros to 
avoid the confilct with the JSP EL. </FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=328173215-20092006><FONT face=Arial 
size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=328173215-20092006><FONT face=Arial 
size=2>Currently, the idea is to allow the follwoing alternate macro 
syntax:</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=328173215-20092006><FONT face="Courier New" 
size=2>
<P><STRONG>%(VALUE)</STRONG></P></FONT></SPAN></DIV>
<DIV><SPAN class=328173215-20092006><FONT face=Arial size=2>as </FONT><FONT 
face=Arial size=2>opposed to the current</FONT>
<P><FONT face="Courier New" size=2><STRONG>${VALUE}</STRONG></FONT></P>
<P></SPAN><SPAN class=328173215-20092006><FONT face=Arial size=2>The old syntax 
will still work, so the new one will only be an alternative.</FONT></SPAN></P>
<P><SPAN class=328173215-20092006><FONT face=Arial size=2>I am open to 
suggenstions regarding the alternate macro form. I want to make sure that we do 
not conflict with other macro languages.</FONT></SPAN></P></DIV>
<P><FONT face=Arial size=2>Kind 
Regards,<BR>Alex.<BR><BR>-------------------<BR>Alexander 
Kandzior<BR>                                                              <BR>Alkacon 
Software GmbH  - The OpenCms 
Experts                 <BR></FONT><A 
href="http://www.alkacon.com/"><FONT face=Arial color=#000000 
size=2>http://www.alkacon.com</FONT></A><FONT face=Arial size=2> - </FONT><A 
href="http://www.opencms.org/"><FONT face=Arial color=#000000 
size=2>http://www.opencms.org</FONT></A><FONT 
size=2>                
</FONT></P>
<DIV> </DIV><BR>
<BLOCKQUOTE dir=ltr 
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader lang=de dir=ltr align=left>
  <HR tabIndex=-1>
  <FONT face=Tahoma size=2><B>From:</B> opencms-dev-bounces@opencms.org 
  [mailto:opencms-dev-bounces@opencms.org] <B>On Behalf Of </B>Stefan Uldum 
  Grinsted<BR><B>Sent:</B> Wednesday, September 20, 2006 2:26 PM<BR><B>To:</B> 
  'The OpenCms mailing list'<BR><B>Subject:</B> [opencms-dev] JSP2 issue 
  escaping EL expressions in cms:contentload<BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV class=Section1>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Hi 
all<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Last year, 30 November 2005 17:36, 
  Scott Shealy asked the list about an issue with using the “${opencms.uri}” 
  parameter for <cms:contentload /> in a JSP2 environment. And I have the 
  same issue. Did anyone ever find a resolution for 
  this?<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">The default way to escape the EL 
  resolver is to use \${…} and that work great in all other tag libs, even in my 
  own. But when I pass “\${opencms.uri} to the param attribute of 
  cms:contentload, the generated java-code contains a strange character (char 
  27) in front of {opencms.uri} rather than the $. The char 27 is the ASCII 
  escape character, but how does that end up there?<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I know the directives of the jsp’s 
  are treated by opencms, before they are written to the rfs (where it still 
  looks as expected), but does opencms do something during java-code generation 
  of the jsp’s? - Because that’s where it seems to go 
  wrong.<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">If I have the following two lines 
  next to each other in a jsp:<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">            
  <c:out value="\${opencms.uri}" /><o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">            
  <cms:contentload collector="singleFile" param="\${opencms.uri}" 
  editable="true"><o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">The java-generated code for the 
  two lines looks like this:<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    //  
  c:out<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    
  org.apache.taglibs.standard.tag.rt.core.OutTag _jspx_th_c_out_0 = 
  (org.apache.taglibs.standard.tag.rt.core.OutTag) 
  _jspx_tagPool_c_out_value_nobody.get(org.apache.taglibs.standard.tag.rt.core.OutTag.class);<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    
  _jspx_th_c_out_0.setPageContext(_jspx_page_context);<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    
  _jspx_th_c_out_0.setParent(null);<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    
  _jspx_th_c_out_0.setValue(new 
  String("${opencms.uri}"));<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">/* snip 
  */<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    //  
  cms:contentload<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    
  org.opencms.jsp.CmsJspTagContentLoad _jspx_th_cms_contentload_0 = 
  (org.opencms.jsp.CmsJspTagContentLoad) 
  _jspx_tagPool_cms_contentload_param_editable_collector.get(org.opencms.jsp.CmsJspTagContentLoad.class);<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    
  _jspx_th_cms_contentload_0.setPageContext(_jspx_page_context);<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    
  _jspx_th_cms_contentload_0.setParent((javax.servlet.jsp.tagext.Tag) 
  _jspx_th_c_catch_0);<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    
  _jspx_th_cms_contentload_0.setCollector("singleFile");<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    
  _jspx_th_cms_contentload_0.setParam("{opencms.uri}");<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">    
  _jspx_th_cms_contentload_0.setEditable("true");<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Here you see the strange 
  non-readable ASCII escape char in front of the opencms.uri for cms:contentload 
  but not for c:out, which really puzzles me.<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Does anyone have any resolutions 
  or suggestions? any leads?  Anything? <o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Thanx in 
  advance.<o:p></o:p></SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=2><SPAN 
  style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">/ 
  Stefan<o:p></o:p></SPAN></FONT></P></DIV></BLOCKQUOTE></BODY></HTML>