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]
