statische Variablen in Struts-Tags nutzen?

7bkahnt

Aktives Mitglied
Hallo Leute,
kurz und bündig. Ist es möglich mit statischen Variablen in Struts-Tags zu arbeiten?
Weil ich habe eine Liste in der Action, wo ich auch getter und setter natürlich dafür stehen habe.
Bisher hat auch immer alles geklappt damit.
Nun brauche ich aber JSP <%%> um in JS mit der Liste arbeiten zu können.
Um aber in den JSP-Tags die Liste initialisieren zu können, muss diese in der Action static sein.

Und seitdem funktioniert :
<s:if test="irgenteineList.size()>0">
...
</s:if>

nicht mehr.
Habt ihr da evtl. einen Tipp, wie ich wieder auf die Liste zugreifen kann?

grüsse
 
I

ign0rant

Gast
Mit "@mein.package.MeineKlasse@MeineStatischeVariable" geht das. Statische Methodenaufrufe klappen übrigens ab Struts 2.1 nur noch wenn man struts.ognl.allowStaticMethodAccess auf true setzt.
 

7bkahnt

Aktives Mitglied
Oh ideal. Danke!
Und wo schreib ich "@mein.package.MeineKlasse@MeineStatischeVariable" dann hin?
Und wo kann ich struts.ognl.allowStaticMethodAccess auf true setzen?
Sorry, bin noch recht neu in der Struts-Materie..

grüsse
 
I

ign0rant

Gast
Und wo schreib ich "@mein.package.MeineKlasse@MeineStatischeVariable" dann hin?

z.B.
Code:
<s:if test="@mein.package.MeineKlasse@irgenteineList.size() > 0">
...
</s:if>

Und wo kann ich struts.ognl.allowStaticMethodAccess auf true setzen?

In der struts.xml:

Code:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
  <constant name="struts.ognl.allowStaticMethodAccess" value="true" /> 
  ...
</struts>
 

7bkahnt

Aktives Mitglied
Super Sache,
danke für die schnelle Hilfe!

Ich habe es mal ausprobiert aber irendwie scheint es nicht zu funktionieren.
Vielleicht hab ich dich auch falsch verstanden aber meine struts.xml sieht wie folgt aus:

HTML:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
 <constant name="struts.ognl.allowStaticMethodAccess" value="true" /> 
	<package name="default" extends="hibernate-default">
....
....

und die if-abfrage so:
HTML:
<s:if test="@actions.NeueAdresseAction@plzList.size() > 0">
...
</s:if>

mein package heißt actions und liegt im src-ordner.
Die Klasse wo die getPlzList() drin steht heißt NeueAdresseAction.java und die Liste plzList.
Gefüllt ist die Liste auf jeden Fall, da ich sie ja schon verwenden kann.
Eigentlich ist es doch aber so, wie ichs eingebunden habe i.O. oder liege ich da falsch?

grüsse
 
Zuletzt bearbeitet:
I

ign0rant

Gast
Also wenn du schreibst:
Code:
<s:if test="@actions.NeueAdresseAction@plzList.size() > 0">
...
</s:if>
Dann muss in der Klasse NeueAdresseAction eine public static Variable plzList vorhanden sein. Wenn du stattdessen die Methode getPlzList aufrufen willst (die ebenso public static sein muss), dann musst du schreiben:

Code:
<s:if test="@actions.NeueAdresseAction@getPlzList().size() > 0">
...
</s:if>
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B statische Html Seite als response erhalten (Servlet) Web Tier 3
hjpsoft JSP <TEXTAREA>-Tag unterstützt EL-Variablen nicht Web Tier 7
T Servlet Variablen als final deklarieren - Warum? Web Tier 1
B String aufteilen und in Variablen speichern. Web Tier 18
R EL wertet Variablen nicht aus Web Tier 2
R forEach mit normalen Variablen Web Tier 4
I heutzutage Struts 1 oder 2 in der Praxis? Web Tier 4
K Struts Struts forwarded lokal auf fertige Webseite Web Tier 2
M Struts 2 - "There is no Action mapped for namespace..." - globale Lösung? Web Tier 3
S Tomcat 7, Struts, JPA baut keine Verbindung auf Web Tier 13
D Struts 2 , DIV Container mit verschiedner Farbe Web Tier 2
K Struts request Zugriff Web Tier 4
2 Anwendung mit Zuständen und Struts Web Tier 5
P Struts 2 Download Dateinamen Web Tier 2
ruutaiokwu struts 2 & jsf kombinieren Web Tier 2
D Struts und CSS Web Tier 4
7 Struts+AJAX- Session-Handling? Web Tier 2
7 Struts und Ajax. Problem mit Actions Web Tier 2
7 Struts iterator index JS-Funktion übergeben?? Web Tier 2
7 Struts: bei action immer ein Result nötig? Web Tier 2
7 Struts vom popup wieder zurück ins alte Fenster? Web Tier 2
7 Struts Performance-Schwäche Web Tier 5
7 Struts Actionaufruf durch JS Web Tier 4
L Struts 2 Iterator Validation Web Tier 4
Tandibur Struts 2 - Startseite festlegen Web Tier 5
J Struts aus JSP ActionForm-Eigenschaft lesen Web Tier 5
7 Struts 2 nebeneinanderliegende Textfelder Web Tier 4
E Struts: Text in JSP aus Action heraus setzen Web Tier 4
F Struts Tabellen Web Tier 3
F Meinungsumfrage Struts / Javascript Web Tier 3
F Problem mit Struts Web Tier 2
T Json mit Struts 2 Web Tier 2
2 Blätterfunktion in Struts? Web Tier 2
S Struts - Http Port ändern Web Tier 11
L Struts JSTL Form Variable Übermitteln Web Tier 2
S GET in struts und JSF Web Tier 6
O JSP: HTML tags werden vor struts tags angezeigt Web Tier 3
L Struts Validation Error Web Tier 17
L STRUTS: javax.servlet.jsp.JspException Web Tier 3
O struts - Gültigkeit einer Action an Session binden?! Web Tier 4
N MessageResources von Struts in Form-Bean Web Tier 4
pusteblume JavaScript mit Struts auslesen? Web Tier 3
A Struts - JSP - HTML - Visualisierungsproblem Web Tier 3
M Properties der JSP nach input-result leer (Struts 2) Web Tier 2
M Zugriff aus eigenen Tags auf Struts Value Stack Web Tier 2
M Struts 2 Submit Button lokalisieren Web Tier 5
G Struts 2 Validation Web Tier 5
pusteblume Struts multibox - dynamische checkboxen Web Tier 5
G Struts 2 - Validation Frage Web Tier 5
T Action mapping Frage (Struts) Web Tier 2
J Struts 2 session ID auslesen? Web Tier 5
G Kurze Frage zu Servlets&Struts Web Tier 4
G Performance Struts vs Faceltes vs JSP Web Tier 9
N Struts - reset, wie komme ich an das ActionMapping Web Tier 2
T In einem Struts Tag Werte mit Java einfügen Web Tier 2
B struts-blank, eclipse und tomcat6 konfigurieren Web Tier 7
O Struts Grundlagen Frage Web Tier 32
T Tabelle mit checkboxen in Struts Web Tier 19
T Button abfrage mit Struts leicht gemacht ? Web Tier 3
B Struts: html:checkbox Web Tier 2
U Problem bei Validierung mit Struts 2 Web Tier 1
A JSF und Struts unter einen Hut bringen (SingleSignOn) Web Tier 2
R Webhoster mit Struts Web Tier 13
S Struts: Validierung mit mask Web Tier 2
G radio button deselect mit struts Web Tier 7

Ähnliche Java Themen

Neue Themen


Oben