hallo zusammen,
habe hier ->Scriptlets in facelets using BeanShell - Tal Liron - net.java.dev.facelets.users - MarkMail ein .jar gefunden, welches die beanshell als jsf-tag zur verfügung stellt. theoretisch sollte man dann wie eine art skriptlets (analog jsp) in jsf-seiten haben.
das ist meiner meinung nach vor allem vorteilhaft, wenn man die kombination jsf 2.0 & "facelets" verwendet, andernfalls (jsf + jsp) hat man ja bereits "normale" skriptlets...
nun habe ich das problem, dass offenbar der scope verloren geht:
[XML]<bsh:interpret eval='
/* ----------------------------------------- START SCRIPTLET HERE ----------------------------------------- */
int test = 0;
/* ----------------------------------------- END SCRIPTLET HERE ------------------------------------------- */
' />
<HTMLTag1>blablabla</HTMLTag1>
<HTMLTag2>blablabla</HTMLTag2>
<HTMLTag3>blablabla</HTMLTag3>
<HTMLTag4>blablabla</HTMLTag4>
<bsh:interpret eval='
/* ----------------------------------------- START SCRIPTLET HERE ----------------------------------------- */
System.out.println(test);
/* ----------------------------------------- END SCRIPTLET HERE ------------------------------------------- */
' />
[/XML]
...sowas scheint leider nicht zu gehen! wenn man die beispiele bei der beanshell-doku ansieht, ist es als nicht-jsf / norm. java-anwendung folgendermassen:
glaube auch dort kann man vom inhalt der .eval-funktion von zeile 2 keinen bezug mehr auf den inhalt von zeile 1 nahmen, so wie es aussieht...
oder hat jemand fundiertere kenntnisse über die beanshell als ich, und kann mich eines bessern belehren?
grüsse,
jan
habe hier ->Scriptlets in facelets using BeanShell - Tal Liron - net.java.dev.facelets.users - MarkMail ein .jar gefunden, welches die beanshell als jsf-tag zur verfügung stellt. theoretisch sollte man dann wie eine art skriptlets (analog jsp) in jsf-seiten haben.
das ist meiner meinung nach vor allem vorteilhaft, wenn man die kombination jsf 2.0 & "facelets" verwendet, andernfalls (jsf + jsp) hat man ja bereits "normale" skriptlets...
nun habe ich das problem, dass offenbar der scope verloren geht:
[XML]<bsh:interpret eval='
/* ----------------------------------------- START SCRIPTLET HERE ----------------------------------------- */
int test = 0;
/* ----------------------------------------- END SCRIPTLET HERE ------------------------------------------- */
' />
<HTMLTag1>blablabla</HTMLTag1>
<HTMLTag2>blablabla</HTMLTag2>
<HTMLTag3>blablabla</HTMLTag3>
<HTMLTag4>blablabla</HTMLTag4>
<bsh:interpret eval='
/* ----------------------------------------- START SCRIPTLET HERE ----------------------------------------- */
System.out.println(test);
/* ----------------------------------------- END SCRIPTLET HERE ------------------------------------------- */
' />
[/XML]
...sowas scheint leider nicht zu gehen! wenn man die beispiele bei der beanshell-doku ansieht, ist es als nicht-jsf / norm. java-anwendung folgendermassen:
Java:
Object result = i.eval( "long time = 42; new Date( time )" ); // Date
Object result = i.eval("2*2"); // Integer
glaube auch dort kann man vom inhalt der .eval-funktion von zeile 2 keinen bezug mehr auf den inhalt von zeile 1 nahmen, so wie es aussieht...
oder hat jemand fundiertere kenntnisse über die beanshell als ich, und kann mich eines bessern belehren?
grüsse,
jan