beanshell scope problem...

ruutaiokwu

Top Contributor
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:

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
 

ruutaiokwu

Top Contributor
hallo zusammen,

meine frage bezieht sich eigentlich nicht auf jsf's, sondern auf die beanshell. kennst sich niemand genauer damit aus?

wie verhält es sich mit meinem problem im nicht-jsf-kontext?


grüsse, jan
 

ruutaiokwu

Top Contributor
hallo maki,

irgendwie werde ich aus der beanshell-anleitung nicht ganz schlau... irgendwie sieht es mir aber ganz danach aus, dass sich diese beanshell in meinem kontext (facelet) anders verhält. da ich den scope nicht mehr habe, schreibe und lese ich in aktuelle session. bsp.:

Java:
<bsh:interpret 
					eval='

import xyz;
import .....
import .....

final FacesContext ctx = FacesContext.getCurrentInstance(); 
					final ExternalContext extCtx = ctx.getExternalContext(); 
					final HttpServletRequest request = (HttpServletRequest) extCtx.getRequest(); 
					final HttpServletResponse response = (HttpServletResponse) extCtx.getResponse(); 
					final Map requestMap = extCtx.getRequestMap(); 
					final String contentJSP = requestMap.get("contentJSP");	 
					
				
					HttpSession session = request.getSession();	
					Integer test = new Integer(1); 
					session.setAttribute("test", test);	
					Integer testNew = (Integer) session.getAttribute("test"); 
'
			/>


na ja, suboptimal könnte man sagen...

allerdings finde ich das beanshell jsf-tag HOCHINTERESSANT, damit kann ich in einem xhtml-facelet "quasi" java verwenden. (ähnlich wie skriptlet bei jsp...)

das projekt stammt überigens von tal liron: Scriptlets in facelets using BeanShell - Tal Liron - net.java.dev.facelets.users - MarkMail, From the Brain of Tal Liron | Contents

habe ihm geschreiben, doch leider keine antwort erhalten. offenbar ist das projekt tot...

den quelltext konnte ich trotzdem finden, und habe ihn an apache myfaces angepasst. werde den code hier im forum posten, und hoffe auf konstruktive feedbacks...

gruss, jan
 
M

maki

Gast
Mein Kommentar war auf das falsch Unterforum bezogen.

Warum man etwas wie die Beanshell in Facelets verwenden will ist mir schleierhaft, das Scriptlets schon mies waren ist ja wohl unumstritten, also wozu diese degeneration?

offenbar ist das projekt tot...
R.I.P.
 
M

maki

Gast
Keine Geschmackssache im eigentlichen Sinne, sondern leider durch persönliche Erfahrung bestätigter Konsens.

Für das was du willst gibt es schon eine Lösung: PHP (ohne Framework)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Managed Bean Scope zwischen Request und Session gesucht Web Tier 6
G JSP mit JS in den page- scope setzen Web Tier 5
L JSF Request Scope und createValueBinding() Web Tier 1
F richfaches:datascroller mit request-scope Web Tier 6
H JSF - Bean (scope session) - Verfallsdatum? Web Tier 3
M JSF refresh vs. session scope Web Tier 9
Y myFaces - Scope und t:saveState Erfahrungen Web Tier 9
S AJAX/RestController Post Problem Web Tier 18
pkm Problem beim Import eines dynamischen Webprojekts als .zip Web Tier 2
O JSF Java Unsigned Applet PrivilegedActionException Problem Web Tier 2
F JSF preRenderView Problem Web Tier 0
J Funktion für AJAX - Problem mit Return Web Tier 14
S Problem mit Checkboxen im Servlet erkennen Web Tier 3
N JSF JSF Selected Item & GesBetrag Problem Web Tier 1
Shams Problem mit der verwirklichung einer Readmethode in einer Chatapplikation Web Tier 3
F JSF Problem mit Primefaces Web Tier 7
F JSF Problem mit Primefaces Web Tier 4
F JSP Problem mit Property Web Tier 0
D Java EE Servlet login Problem Web Tier 1
L java.io.NotSerializableException für domain Objekte - Design Problem? Web Tier 12
T JSF Character Encoding Problem Web Tier 2
T JSF Problem mit JSF und Foreign Key Tabellen Web Tier 8
H JSF Problem mit Converter Web Tier 2
M Zeichensatz Problem? Web Tier 3
T JSF Problem wenn Session abgelaufen ist Web Tier 6
K JSF websphere application server 8 tomahawk problem Unable to find resource Web Tier 3
D JSF RichFaces Tree-Beispiel Problem Web Tier 2
J JSF Problem mit Bearbeiten von Datensätzen Web Tier 7
M JSF Problem mit CSS und Unterverzeichnissen Web Tier 2
M JSP Problem beim deployen auf Tomcat Web Tier 2
P Servlet getWidth(); - getHight(); Problem Web Tier 3
J JSP Problem bei Hibernate mit JSP Web Tier 2
M JSF mit Tobago Problem: ServletContextListener Web Tier 5
J Facelets javascript compiler problem Web Tier 3
T Tomcat mit Servlets Problem Web Tier 7
T Servlet Problem bei gwt rpc Web Tier 7
S Servlet Problem mit Tomcat Web Tier 3
J JSF Kein Methodenaufruf mit Button möglich durch PhaseListener (redirect) Problem? Web Tier 2
P rich:panelMenuGroup --> expanded Parameter Problem Web Tier 3
F.S.WhiTeY Tmplating/CSS Problem bei JSF Web Tier 7
A ice:inputText Converter Problem Web Tier 2
B JSF Tomcat Windows Linux equals Problem Web Tier 3
R JSF JSF Composite Components: Problem mit Attributliste und Referenzierung Web Tier 2
M Problem mit Hibernate und GWT Web Tier 6
O JSP struts2 tag: Problem mit Dezimalzahlen Web Tier 2
P Struts Struts2 if tag Problem mit getText() Web Tier 3
B Java EE 6 Problem (EL) Web Tier 4
P Problem mit HTML.Tag.OPTION Web Tier 3
N Problem mit Datei Streaming Web Tier 2
M Problem mit Verlinkung JSP Dynamische Tabelle Web Tier 7
S Architektur-Problem? 2 Servlets, ein Objekt Web Tier 4
F.S.WhiTeY JSF:org.apache.jasper.JasperException Problem Web Tier 2
H Richfaces - Taglib Problem gelb unterstrichen Ajax Output Web Tier 6
N Servlet: Problem mit getParameterValues Web Tier 4
7 Struts und Ajax. Problem mit Actions Web Tier 2
J GWT - RPC Problem Web Tier 6
F Problem mit JSF Anwendung Web Tier 9
I Logout - Problem => Bei Zurück Web Tier 2
I AJAX - Problem Web Tier 18
F Problem mit Struts Web Tier 2
I selectOneMenu - Problem Web Tier 6
H Firefox Background-Image Problem Web Tier 4
E GWT Server-Client Problem Web Tier 3
J Log4j problem Web Tier 7
F Problem mit der Methode request.getRemotePort() Web Tier 2
S GWT Problem Web Tier 4
M Problem mit Velocity Web Tier 2
S OSGi Bundle Problem - ClassNotFound Web Tier 4
J JSF Locales Problem Web Tier 3
J Problem mit Login Web Tier 4
MQue jsp- Problem Web Tier 4
P Problem der Parameterübergabe aus Iframe Web Tier 15
A Tomcat: beim Start des Servers einmalige Aktion aufrufen (Problem gelöst) Web Tier 2
R JSF <rich:datatable> problem Web Tier 4
S JSF Problem - Terminverwaltung - Ändern eines vorhandenen Termins Web Tier 2
S Filter Problem? Web Tier 6
E Problem mit t:saveState Web Tier 7
S Problem mit Anzeige zweier JSP's Web Tier 4
M Problem mit JSP und Bean Web Tier 2
F RichFaces, Problem mit PickList Web Tier 2
S Problem mit Servlet und Zugriff auf Orace XE Datenbank Web Tier 2
E Problem mit request.getParameter Web Tier 5
B getServletContext.getRealPath("/") Problem Web Tier 6
C Problem mit Hibernate und IceFaces Web Tier 2
S Problem mit Session - Übergabe von Kontext zu Kontext Web Tier 2
H problem bei Parameterübergabe mit beans Web Tier 3
U JSP form-Daten (ohne name-Attribut) an Servlet = Problem Web Tier 6
S jsf: übles problem mit <f:convertDateTime> Hilfe! Web Tier 2
A Selectbox Problem in JSP Web Tier 12
T Problem bei Session-Timeout Web Tier 3
S problem mit resultset Web Tier 6
U Problem bei Validierung mit Struts 2 Web Tier 1
A JSF-Ctrl h:inputText Problem mit Umlauten Web Tier 4

Ähnliche Java Themen

Neue Themen


Oben