Java Code in JSF

Status
Nicht offen für weitere Antworten.

Samson_Miller

Bekanntes Mitglied
Hallo,

ich lese Einträge aus der Datenbank aus und lasse die Liste mit den Einträgen in einer JSF-Seite anzeigen, das klappt auch ganz gut soweit. Die Einträge bestehen nur aus Strings. Jetzt möchte ich, wenn die Länge des Strings größer als 5 ist das ein Bild angezeigt wird und wenn die Länge kleiner als 5 ist dann soll kein Bild angezeigt werden.

Habe ich in der JSF-Seite die Möglichkeit per if-else-Abfrage herauszufinden ob die Länge des Strings kleiner oder größer als 5 ist?

Nach dem Motto:
Code:
<%
	String name= ((Bean)Item).getName();
        if(name.length() > 5) {
%>
    <img src"../bild.jpg" />
<%
       }
%>

Mir ist klar, dass das so nicht funktioniert. Aber wie müsste das Code-Beispiel aussehen?
 

robsc

Mitglied
Du könntest eine eigene Komponente entwickeln, welches wahlweise Text oder Images anzeigt.

<asdf:eek:utputTextOrImage displayImage="true" image="pfad_zum_bild" text="text" />

Und displayImage setzt du halt irgendwie über eine Bean-Property.

Eventuell gibt es auch eine Komponente die sowas schon macht.
 

gex

Bekanntes Mitglied
hi

du solltest die jstl functions einbinden können, dannach kannst du sowas einsetzen:

Code:
<h:graphicImage value="../bild.jpg" rendered="#{fn:length(item.name) > 5}" />
oder umgekehrt
Code:
<h:graphicImage value="../bild.jpg" rendered="#{!(fn:length(item.name) > 5)}" />
 

robsc

Mitglied
oh ich dachte er wollte alternativ nen text anzeigen. sollte den text mal genauer lesen ;-)
aber es würde doch viel mehr spaß machen, eine eigene Komponente zu entwickeln :)
 

Terminator

Aktives Mitglied
Hm warum man da eigene Kompo braucht versteh ich net.
Das mit dem JSTL ist da schon besser, solang mans nur einmalig braucht.
Ansonsten eben ein eigener Renderer zur Standard Kompo.

Aber das JSTL Zeugs würd ich in meinen Pages nicht mehr einsetzen wollen.
Irgendwie total veraltet, wie damals mit den JSPs, dievoll unübersichtlich waren.
Finds besser man tut den Vergleich in eine Backing Bean Methode auslagern, di dann eben nur true/false zurückliefert.
 

gex

Bekanntes Mitglied
naja, JSTL ist von da her nicht schlecht, da in diesem fall eigentlich das GUI wissen sollte, was es anzuzeigen hat.
Aber klar, kann mach auch ins Backing Bean knallen.
 

Samson_Miller

Bekanntes Mitglied
@gex

Besten Dank, das habe ich gesucht. Jetzt würde ich noch gerne wissen, wofür das "fn" in dem rendered-Attribut steht?
 

Terminator

Aktives Mitglied
Standard JSTL Prefixe:
c: Core
x: XML processing
fmt: I18N formating
sql: Database access
fn: Expression language function
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
nrg Java-Code in Taglib wird nicht richtig ausgeführt. Web Tier 7
A Parameterübergabe an Servlet und Aufruf von Servlets per Java Code Web Tier 7
J rich:modalpanel vom java-code aus öffnen und schliessen Web Tier 2
W Java code aus JSP-File durch JSTL code ersetzen Web Tier 8
LimDul Komplexe Generierung von Java-Klassen aus WSDL Web Tier 1
E Java Servlet doPost request, Mehrere Parameter mit demselben Namen aus Tabellenzeilen Web Tier 2
platofan23 Java Login Überprüfung ohne Srciptlets in der JSP Web Tier 4
Dimax JSP Progress Bar in JSP nur mit Java Web Tier 4
S Einträge aus Datenbank einzeln darstellen (JSP, JAVA, HTML) Web Tier 9
R JavaScript für Java Enterprise Entwickler Web Tier 1
O JSF Java Unsigned Applet PrivilegedActionException Problem Web Tier 2
S JSP Hm... Vorlage für Java Basierende Webseite? Web Tier 0
S Button klick soll Java methode aufrufen Web Tier 2
R Tomcat - java.lang.OutOfMemoryError: PermGen space Web Tier 0
F JSP jSP Datei mit normalem Java Programm auslesen? Web Tier 5
T Spark Java Web Framework Web Tier 0
G Probleme mit Java + Tomcat | Cannot switch on a value of type String for source level below 1.7 Web Tier 8
S java.lang.ExceptionInInitializerError: Wieso??? Web Tier 3
N JSP Free Webhoster Java Backend? PHP? Web Tier 1
D Java EE Servlet login Problem Web Tier 1
L Servlet Java Entschlüsselungsprogramm in Webapplikation einbinden Web Tier 0
Streeber java.lang.NoClassDefFoundError: org/sqlite/NativeDB Web Tier 0
M GWT - Externe Java Libs auf Server Seite - zB. JDBC Web Tier 6
S Java Bean und Java Servlet Web Tier 2
L java.io.NotSerializableException für domain Objekte - Design Problem? Web Tier 12
H MVC in Java pur / Controller als Instanz? / Theorie! Web Tier 4
T Einsteigerfragen zu Servlets/Webprogrammierung mit Java Web Tier 11
J Übergabe von Parameter aus JSP an Java Web Tier 2
D JSF Überprüfen der Session ID in JSF und JAVA Web Tier 9
H JSP, Eclipse, Tomcat - Java Klasse wird nicht gefunden Web Tier 8
B JSF Mojarra 2.1.5: java.lang.IllegalStateException: Cannot create a session after the response has been Web Tier 7
J JSF Java Beans Konventionen Web Tier 2
P Blog in Java/JSP Web Tier 5
S Per JavaScript Java ansteuern - Welche Technik? Web Tier 2
T Seam-Komponenten oder Java Bean soll direkt nach Appserver-Start "leben" Web Tier 4
B Thread start bei Java Web Anwendung Web Tier 6
M Suche Java Framework Web Tier 2
B Tomcat 6 ergibt Fehler - java.net.SocketException Web Tier 2
G Probleme mit EclipseLink und Java.util.Date Web Tier 3
ruutaiokwu js kalendar, der mit java.text.SimpleDateFormat kombatibel ist... Web Tier 4
B Java EE 6 Problem (EL) Web Tier 4
F Migration eines CMS von PHP nach JAVA Web Tier 3
R GWT 2.1.1 mit Java 1.6 statt 1.5 Web Tier 8
W JSP - Attribut-Werte aus JAVA-Klasse ? Web Tier 8
T Werte aus java Klasse in jsp nutzen Web Tier 5
N java.lang.NoClassDefFoundError: org/jdom/JDOMException Web Tier 3
M JSP Ausgabe von Java-Objekten Web Tier 7
D JSP, Java Applets einbinden Web Tier 2
LadyMilka java.lang.NumberFormatException: For input string: ... Web Tier 5
H Probleme beim Aufrufen von Java- oder Servlet-Methoden aus Javascript Web Tier 2
K Bilder in Java-Webapplikationen Web Tier 12
S Java Servlet Content Type Web Tier 3
K Analye einer Seite (Java, JSP, ...) Web Tier 12
S Expression Language in Java Web Tier 13
A Ssh connection mit java jsch? Web Tier 2
M Body onUnload Java Methode aufrufen Web Tier 13
F Frage zu Java Beans Web Tier 17
M Java Framework für größere Projekte verwenden Web Tier 5
U access denied bei Datei Schreiben mit Java unter Linux trotz gesetzter Rechte Web Tier 2
P Java-Program -> Web Programm Web Tier 6
F Java Applets in html einbinden Web Tier 10
A SSL-Zertifikat in Java-Webanwendungen laden Web Tier 4
ruutaiokwu Wert hinter JSP-Tag nach Java-String in Skriptlet Web Tier 4
N java bean in eclipse Web Tier 6
N Servlet und java.lang.NoClassDefFoundError Web Tier 4
D request.contextPath in Java-Klasse ausführen Web Tier 5
T In einem Struts Tag Werte mit Java einfügen Web Tier 2
G [JAVA / JSP] ArrayList in JSTL foreach verarbeiten Web Tier 4
G CSV-Anbindung an Java Web Tier 2
G Java Server Face Performancelastig? Web Tier 2
H Java Servlet und HTML Form Web Tier 3
U Java Application auf Tomcat Web Tier 5
G Validierung mit Java Server Faces Web Tier 4
P No source code is available for type -GWT Error Web Tier 1
T Alternativ zu diesem Code??? Web Tier 6
K "No source code is available"-Fehlermeldung mit EMF-Modell bei GWT Web Tier 2
K JSP Login Code Web Tier 14
G Code in JSF-Seite Web Tier 7
K JSF und HTML-Code Web Tier 2
W Race-Conditions im folgenden Servlet-Code möglich? Web Tier 12
J JavaScript-Code aus Applet ausführen? Web Tier 4
S Probleme mit den Nav_rules und HTML code Web Tier 2
G MyFaces: HTML Ausgabe Code steuern Web Tier 8
M JSF - Bean aus SessionScope direkt im JSF Code auslesen Web Tier 1
K Http Status Code abfragen Web Tier 8
O Source-Code vom Tomcat kompilieren lassen Web Tier 6

Ähnliche Java Themen

Neue Themen


Oben