oceatoon wrote:
Hi every one Sorry this went into another post.

I have been using this since a while in many different situations:
<jx:set var="langlist" value="en,fr,de,es"/>
<jx:forEach var="langitem" items="${java.util.StringTokenizer( langlist ,
',' )}">
${langitem}
</jx:forEach>

Not very complicated, hey ;-)

Today I wanted to make my CForms model a bit dynamic:
so in Flow I call var form = new Form("cocoon:/forms/masterform_model");


my pipeline is as simple as this
<map:match pattern="forms/masterform_model">
  <map:generate type="jx" src="forms/masterform_model.xml"/>
  <map:serialize type="xml"/>
</map:match>

and in my model I use the above JX code , for the first time the
${java.util.StringTokenizer( langlist , ',' )} returns nothing??? therefore
the forEach either,  I manage to get the forEach to work with a
begin-end-step structure but I have no idea in this use case why it doesn't
feel like working??

Am I missing something or should this go down the JxTemplate BugBox?
Regards
Tibor
I have a solution for you:
var form = new Form("cocoon:/forms/masterform_model.flow");

<map:match pattern="forms/masterform_model.flow">
  <map:call function="masterFormModel"/>
</map:match>

<map:match pattern="forms/masterform_model">
  <map:generate type="jx" src="forms/masterform_model.xml"/>
  <map:serialize type="xml"/>
</map:match>

in your flowscript:

function masterFormModel() {
     cocoon.sendPage( "forms/masterform_model", {} );
}


and please do not ask me why :) got no idea really. We have observed some weird JEXL behaviour when jxtg is not invoked from flow.


--
Leszek Gawron                                      [EMAIL PROTECTED]
Project Manager                                    MobileBox sp. z o.o.
+48 (61) 855 06 67                              http://www.mobilebox.pl
mobile: +48 (501) 720 812                       fax: +48 (61) 853 29 65

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



Reply via email to