Try this:

<t:template xmlns:t="http://apache.org/cocoon/templates/jx/1.0";>
<if test="#{'1'='1'}">#{getParameter($parameters,'contextPath')}</if>
</t:template>



Note the use of curly braces (not parentheses) in #{1=1}.



Chris


jcplerm wrote:

Correction below...

    ----- Original Message -----
    From: jcplerm <mailto:[EMAIL PROTECTED]>
    To: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
    Sent: Tuesday, September 30, 2003 11:37 AM
    Subject: How to use "if" expressions with JX template transformer

I'm trying to use an "<if>" tag with the JX template transformer,
but can't figure out exactly the required syntax from what is
explained on
http://cocoon.apache.org/2.1/userdocs/flow/jxtemplate.html#if.
I am able to access values of objects with expressions such as
"#{getParameter($parameters,'contextPath')}" but it's with tags
like "<if>" that I am having problems.
I tried:


          <if
    test="#('1'='1')">#{getParameter($parameters,'contextPath')}</if>
    and

<t:if xmlns:t="http://apache.org/cocoon/templates/jx/1.0";
test="#('1'='1')">#{getParameter($parameters,'contextPath')}</t:if>
and
<t:template xmlns:t="http://apache.org/cocoon/templates/jx/1.0";>
<if
test="#('1'='1')">#{getParameter($parameters,'contextPath')}</if>
</t:template>
and
<t:template xmlns:t="http://apache.org/cocoon/templates/jx/1.0";>
<t:if
test="#('1'='1')">#{getParameter($parameters,'contextPath')}</t:if>
</t:template>
In the first and thrid cases the <if> tag is ignored by the JX
transformer, and is simply copied to the output.
The second and third examples produce on output at all.


I meant "second and fourth".




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to