Problem mit JavaServer Faces

Status
Nicht offen für weitere Antworten.

KSG9|sebastian

Top Contributor
Hi Leute,ich hab n Prob mit JavaServer Faces.
Hier sind die Code-Schnipsel:

NewsView.jsp:

Code:
<%-- jsf:codeBehind language="java" location="/JavaSource/pagecode/NewsView.java" --%><%-- /jsf:codeBehind --%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<%@ page 
language="java"
contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"
session="false"
%>
<portlet:defineObjects />
<f:view>
	<c:forEach items="${pc_NewsView.newsItems}" var="itm" begin="0" end="3" step="1">
		<c:out value="${itm.topic}"></c:out>
		<c:out value="${itm.name}"></c:out>
		<c:out value="${itm.text}"></c:out>
	</c:forEach>
</f:view>

NewsView.java

Code:
/*
 * Created on 01.01.2005
 *
 * To change the template for this generated file go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */
package pagecode;

import java.util.ArrayList;
import java.util.Date;
import java.util.Vector;

/**
 * @author Sebastian
 *
 * To change the template for this generated type comment go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */
public class NewsView extends PageCodeBase {
	private Vector newsItems;
	private int anzahl;
	
	public NewsView(){
		anzahl = 0;
		newsItems = new Vector();
		addNewsItem(new NewsItem(1,"Sebastian", 1, "Erste News", 1, "Allgemein", "Hallo, erste News!", new Date(1,1,2005)));
		addNewsItem(new NewsItem(1,"Sebastian", 1, "Erste News", 1, "Allgemein", "Hallo, erste News!", new Date(1,1,2005)));
		addNewsItem(new NewsItem(1,"Sebastian", 1, "Erste News", 1, "Allgemein", "Hallo, erste News!", new Date(1,1,2005)));
		addNewsItem(new NewsItem(1,"Sebastian", 1, "Erste News", 1, "Allgemein", "Hallo, erste News!", new Date(1,1,2005)));
		anzahl=3;	
	}
	public void addNewsItem(NewsItem e){
		newsItems.add(e);
	}
	public ArrayList getNewsItems(){
		ArrayList ar = new ArrayList();
		for(int i=0;i<newsItems.size();i++){
			ar.add(newsItems.get(i));
		}
		return ar;
	}
	public int getAnzahl(){
		return anzahl;
	}
}

NewsItem.java

Code:
/*;
 * Created on 01.01.2005
 *
 * To change the template for this generated file go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */
package pagecode;

import java.util.Date;

/**
 * @author Administrator
 *
 * To change the template for this generated type comment go to
 * Window&Preferences&Java&Code Generation&Code and Comments
 */
public class NewsItem {
	private int dbId;
	private String name; 
	private int name_id;
	private String topic;
	private int kat_id;
	private String kat;
	private String text;
	private Date date;
	public NewsItem(){}
	public NewsItem(int db, String name, int name_id, String topic, int kat_id, String kat,
					 String text, Date date){
		setDbId(db);
		setName_id(name_id);
		setName(name);		
		setTopic(topic);
		setKat_id(kat_id);
		setKat(kat);
		setText(text);	 	
		setDate(date);
	}
	
	/**
	 * @return
	 */
	public int getDbId() {
		return dbId;
	}

	/**
	 * @return
	 */
	public String getKat() {
		return kat;
	}

	/**
	 * @return
	 */
	public int getKat_id() {
		return kat_id;
	}

	/**
	 * @return
	 */
	public String getName() {
		return name;
	}

	/**
	 * @return
	 */
	public int getName_id() {
		return name_id;
	}

	/**
	 * @return
	 */
	public String getText() {
		return text;
	}

	/**
	 * @return
	 */
	public String getTopic() {
		return topic;
	}

	public Date getDate(){
		return date;
	}
	/**
	 * @param i
	 */
	public void setDbId(int i) {
		dbId = i;
	}

	/**
	 * @param string
	 */
	public void setKat(String string) {
		kat = string;
	}

	/**
	 * @param i
	 */
	public void setKat_id(int i) {
		kat_id = i;
	}

	/**
	 * @param string
	 */
	public void setName(String string) {
		name = string;
	}

	/**
	 * @param i
	 */
	public void setName_id(int i) {
		name_id = i;
	}

	/**
	 * @param string
	 */
	public void setText(String string) {
		text = string;
	}

	/**
	 * @param string
	 */
	public void setTopic(String string) {
		topic = string;
	}
	public void setDate(Date d){
		date = d;
	}

}

faces-config.xml

Code:
<?xml version="1.0"?>

<!--
 Copyright 2003 Sun Microsystems, Inc. All rights reserved.
 SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
-->

<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">



<faces-config>
	<lifecycle>
		<phase-listener>com.ibm.faces.webapp.ValueResourcePhaseListener</phase-listener>
	</lifecycle>
	<factory>
		<faces-context-factory>
		com.ibm.faces.context.PortletFacesContextFactoryImpl</faces-context-factory>
	</factory>
	<managed-bean>
		<managed-bean-name>pc_NewsView</managed-bean-name>
		<managed-bean-class>pagecode.NewsView</managed-bean-class>
		<managed-bean-scope>request</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>pc_NewsEdit</managed-bean-name>
		<managed-bean-class>pagecode.NewsEdit</managed-bean-class>
		<managed-bean-scope>request</managed-bean-scope>
	</managed-bean>

</faces-config>

Wenn ich das Portlet aufrufe bekomme ich ne leere Seite angezeigt. Wenn ich das c:forEach von 0-x mache und nur nen Text ausge ben will, dann wird der auch x mal ausgegeben.

Ich hab von der Methode getNewsItems() schon alle möglichen Sachen ausprobiert(als Vector zurückgeben, als NewsItem[] zurückgeben), aber nichts funktioniert.

Ich hab auch anstatt end="3" end="${pc_NewsView.anzahl}" ausprobiert.
Ach ja, zum ausgeben hab ich auch mal <c:eek:ut value="${itm.text}"></c:eek:ut> probiert, aber ich bekomme nur ein leeres Portlet angezeigt.

Wäre für Hilfe dankebar..ich hab schon alle möglichen Dokus studiert u.s.w.....
 

Bleiglanz

Gesperrter Benutzer
was soll denn <portlet:defineObjects /> machen, ist das ein Zaubertrick?

so wie es aussieht hast du keine einzige Doku studiert, denn du kannst in einem JSTL Konstrukt
Code:
   <c:forEach items="${pc_NewsView.newsItems}" var="itm" >
   ...
   </c:forEach>
keine managed Beans verwenden. Bzw. nur dann, wenn diese Bean schon vorher durch einen geeigneten JSF Mechanismus erzeugt wurde, das ist hier wahrscheinlich nicht der fall

am besten du vermeidest solche Bean Teilungen zwischen JSP/JSTL und der JSF-View ganz, das ist der sichere Weg zum Wahnsinn

nimm eine JSF dataTable
 

KSG9|sebastian

Top Contributor
hab den fehler gefunden :)

Und doch, ich hab viele dokus studiert ;)
portlet:defomdeObjects wird vom IBM WSAD automatisch generiert, da das ganze als Portlet läuft!

Code:
<jsp:useBean ...
Dann funktionierts...
 

Bleiglanz

Gesperrter Benutzer
KSG9|plak hat gesagt.:
hab den fehler gefunden :)

Und doch, ich hab viele dokus studiert ;)
portlet:defomdeObjects wird vom IBM WSAD automatisch generiert, da das ganze als Portlet läuft!

Code:
<jsp:useBean ...
Dann funktionierts...

ja, aber dann kannst du dir den managed-bean eintrag in der faces-config.xml sparen; wenn du dort initialisierungen vornimmst (dazu ist das ding eigentlich gedacht), werden diese bei
useBean NICHT ausgeführt!

du musst beim useBean dann den gleichen "Scope" wie in der faces-config.xml verwenden, sonst bringst du das ganze System eventuell ziemlich durcheinander!
 

KSG9|sebastian

Top Contributor
verdammt was wird das denn hier ?

ich wollte keinen code haben oder ne komplette config, lediglich nen kleien hinweis was ich machen muss, z.B. "faces-config ändern" oder sowas in der art!

Sachen wie "a fool with a tool is just fool" kannst du dir sparen
 

Bleiglanz

Gesperrter Benutzer
>>jo, ok.. und wie kann ich den managed bean dann verwenden ?

nur in Zusammenhant mit JSF EL (#{mana.bean.prop})

es geht eben nicht so ohne weiters mit der JSTL
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Problem mit Update von ApacheHttpClient von 5.2 auf 5.3 Allgemeines EE 10
D Problem mit redundanten Servern Allgemeines EE 7
Azemaria JSF: Problem bei der einfachsten Applikation Allgemeines EE 2
P JPA Internal Problem Nullpointer Allgemeines EE 10
S MessageDrivenBean Problem beim Zugriff auf Stateful EJB Allgemeines EE 2
M Glassfish Deployment-Problem unter Eclipse Allgemeines EE 0
B Problem beim Lesen des Codes... Allgemeines EE 2
R JPA Problem beim Speichern eines Users Allgemeines EE 2
S WebSocket Problem Allgemeines EE 0
F Eclipse/Java EE Debug-Problem Allgemeines EE 1
G Problem: Servlet in JSP einbinden mit <jsp:include> Allgemeines EE 3
Raidri [SEAM] rich:dataTable sortBy Problem Allgemeines EE 6
T Problem mit den Beispielen von Apache Allgemeines EE 5
W JSF Validator Problem HTTP Status 500 Allgemeines EE 2
E JBoss 7.1 Datasource Problem Allgemeines EE 2
M JSP Problem -unbestimmte Anzahl von Werten Transportieren Allgemeines EE 9
S Problem mit EJB Verständnis Allgemeines EE 4
B Problem beim einbinden einer CSS in eine JSP Allgemeines EE 8
F JSP Problem mit Datenbankanbindung über Glassfishserver Allgemeines EE 4
S java Entities Problem Allgemeines EE 19
S Embedded JBoss Problem beim Deployment Allgemeines EE 4
E Session Problem Allgemeines EE 9
F problem mit nullpointer bei DB zugriff Allgemeines EE 2
A Erste Schritte... Problem mit Hibernate Allgemeines EE 15
ruutaiokwu jboss problem - work-verzeichnis muss manuell gelöscht werden??? Allgemeines EE 5
Stillmatic sendRedirect Problem! Allgemeines EE 3
M Problem mit Lookup auf EJB3 mit Glassfish Allgemeines EE 11
0 Problem mit librarys javax.servlet.http.HttpServletRequest cannot be resolved Allgemeines EE 1
X JBoss InitialContext problem Allgemeines EE 5
LordZed Problem mit dem einbinden von Bibliotheken, die sich gegenseitig verwenden Allgemeines EE 5
H GWT Problem beim Ausführen Allgemeines EE 8
Q Problem mit JMS und Weblogic 10 Allgemeines EE 5
E Performance-Problem beim ersten Request Allgemeines EE 4
G Multi User Problem Allgemeines EE 8
G Datasource Problem Allgemeines EE 1
J OOP Java Array Problem Allgemeines EE 2
T Problem mit Java Transaction API Allgemeines EE 2
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2
N JavaMail Problem Allgemeines EE 4
N JBoss Problem mit Bibliothek in unterschiedlichen Versionen Allgemeines EE 2
A Tomcat -- JSP: komisches Problem Allgemeines EE 11
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
B Problem mit ActionListener Allgemeines EE 13
G Simples JSF-Projekt in Eclipse - Problem Allgemeines EE 9
O eclipse - tomcat: Problem bei einfachem Webservice Allgemeines EE 16
J Problem mit EJB Aufruf und DualCore Rechner Allgemeines EE 4
J ejb3.0 datenbank problem Allgemeines EE 2
J Problem mit Zurück-Button Allgemeines EE 2
T Tomcat: JNDI + JDBC Problem Allgemeines EE 3
J problem mit jsp/js Allgemeines EE 2
B Help - EJB2 - Problem mit Hybernate und "LIMIT" Allgemeines EE 6
B JSTL Problem Allgemeines EE 8
byte Tomcat Deployment Problem (HTTP Status 503) Allgemeines EE 8
S Problem mit t:selectOneRadio und ValueChangeListener Allgemeines EE 2
S Problem mit Struts und tiles Allgemeines EE 4
B Problem mit JBoss-4.2.1.GA Allgemeines EE 8
N Tiles - JSF Problem Allgemeines EE 3
M JSF & EJB "Bean not bound" Problem Allgemeines EE 4
V MYSQL JDBC;java.lang.ClassNotFoundException; Problem Eclipse Allgemeines EE 3
megachucky JMS - Problem mit TemporaryQueue Allgemeines EE 2
G Problem mit MimeType/ContentType Allgemeines EE 4
E Java Mail problem Allgemeines EE 5
Y XFire - Maven Build Problem Allgemeines EE 2
D JSP Problem mit equals? Allgemeines EE 2
A Eclipse Start-Problem Allgemeines EE 5
S JSF - Custom converter Problem Allgemeines EE 3
Y JSF Uhrzeitausgabe Problem Allgemeines EE 4
M servlet --> jsp - problem beim umstrukturieren Allgemeines EE 5
Y JSF - rendered Problem Allgemeines EE 1
D Servlet Problem über Server Allgemeines EE 26
Zed JSF h:inputText h:outputText update Problem Allgemeines EE 2
K mysql treiber problem wenn import java.sql.* bei _servlet_ Allgemeines EE 2
S JDBC Mysql Connection Problem - datasource null Allgemeines EE 3
T Session-Problem Allgemeines EE 2
R Tiles - Layout-Problem wegen Leerzeichen Allgemeines EE 6
G Tomcat / Eclipse oder Web.xml Problem Allgemeines EE 11
S Netbeans 5.5 Visual Web Pack Problem mit INSERT und PK Allgemeines EE 4
D JSF Problem mit Action Allgemeines EE 2
F Klassen und zugriffs Problem "Help wanted"! Allgemeines EE 16
D <input type="file"> Problem Allgemeines EE 6
N Struts - Problem mit <html:link> Action Allgemeines EE 3
A Problem / Fehler beim Einbinden einer Klasse in ein JSP Allgemeines EE 20
G Session Problem Allgemeines EE 5
T Ant Compiler Problem Allgemeines EE 9
T Problem dem Zaehler in mein Java - Code Allgemeines EE 2
A Hibernate-Problem mit MySQL-Cluster Allgemeines EE 6
H Servlet problem Allgemeines EE 10
G Problem mit Benutzerverwaltung Allgemeines EE 3
S Hibernate Mapping Problem Allgemeines EE 3
S Hibernate INSERT Problem Allgemeines EE 11
S Dummes JSP-Problem Allgemeines EE 8
P EJB-Installations-Problem Allgemeines EE 4
S CSS Problem in JSP Allgemeines EE 16
C Problem mit html:optionsCollection Allgemeines EE 4
R HILFE: Problem mit JSF examples Allgemeines EE 10
R Problem mit value-expression Allgemeines EE 7
R Problem mit for-schleife in JSP tag Allgemeines EE 8
B Struts Problem: Array in JSP ausgeben (logic:iterate) Allgemeines EE 12
M Redirct-Problem Allgemeines EE 4
M Geronimo v1.1 - Problem mit EAR deployen Allgemeines EE 5

Ähnliche Java Themen

Neue Themen


Oben