[JSF] Formular funktioniert einfach nicht!

AppLeYArD

Lt. Commander
Registriert
Aug. 2005
Beiträge
1.048
Hallo,

ich bin hier langsam am verzweifeln. Ich weiß einfach nicht woran es liegt, aber mein Formular funktioniert einfach nicht!

Also die Seite wird korrekt angezeigt aber das Formular wird nicht richtig abgeschickt. Bei dem Klick auf dem Button komme ich auf die gleiche Seite (soll eigentlich auf eine Andere gehen) also wird die create Methode halt auch nicht aufgerufen. Meine anderen Formulare funktionieren sonst alle. Sobald ich das SelectOneMenu herausnehme, funktioniert dieses auch, also ist dieses Tag aufjedenfall schuld ;) bin aber leider darauf angewiesen, ein anderes darf ich nicht nehmen! Wenn ich mit <f:selectItem> anstelle von <f:selectItems> arbeite, dann funktioniert es auch. Hab das mit Strings getestet... hab dann probiert <f:selectItem> mit foreach zu implementieren dann bekomme ich einen Fehler weil ich die IDs etc. nicht richtig setzen kann. Aber es muss ja eigtl auch mit <f:selectItems> möglich sein!

BITTE HELFT MIR ;)

EDIT: hab nun noch ein wenig google gefragt und kann ich vielleicht nicht einfach so meine Objekte übergeben? Dort gab es das Stichwort Converter.. aber mich wundert dann dass SelectItem Object akzeptiert...

EDIT2: so habe nun einen Converter geschrieben... kA ob es nötig war, würde mich freuen wenn ihr mir darauf vllt noch eine Antwort geben könnt.
Naja Problem ist, ich bin kein Stück weiter! Das Formular wird einfach nicht abgeschickt!! oh man ich muss morgen abend fertig sein ^^ hoffe das wird noch was!

Code:
<%@ page contentType="text/html; charset=Cp1252" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=Cp1252"/>
		<title>Supportzeiten</title>
    	<link rel="stylesheet" type="text/css" href="style.css">
	</head>
	<body>
		<f:view>
			<h:form>
				<jsp:include page="include_navi.jsp" />
				<table width="100%">
					<tr>
						<th width="15%">Klient</th>
						<th width="20%">Zeit</th>
						<th width="15%">Editor</th>
						<th width="50%">Beschreibung</th>
					</tr>
					<tr>
						<td align="center" valign="top">
							<h:selectOneMenu value="#{appointmentNew.client}">
								<f:selectItems value="#{requestObjects.allClientsItemList}" />
							</h:selectOneMenu>
						</td>
						<td align="center" valign="top">
							<h:inputText value="#{appointmentNew.date}" />
						</td>
						<td align="center" valign="top">
							<h:selectOneMenu value="#{appointmentNew.editor}">
								<f:selectItems value="#{requestObjects.allEditorsItemList}" />
							</h:selectOneMenu>
						</td>
						<td>
							<h:inputTextarea value="#{appointmentNew.description}" />
						</td>
					</tr>
					<tr>
						<td colspan="4">
							<h:commandButton value="Termin anlegen" action="#{appointmentNew.create}" />
						</td>
					</tr>
				</table>
			</h:form>
		</f:view>
	</body>
</html>


der Code aus dem Bean (Editor hat den gleichen Code):
Code:
	public List<SelectItem> getAllClientsItemList() {
		ArrayList<SelectItem> list = new ArrayList<SelectItem>();
        for(Client client : mgr.listClients()) {
        	list.add(new SelectItem(client, client.getFirstname() + " " + client.getLastname()));	
        }
		return list;
	}
 
Zuletzt bearbeitet:
Zurück
Oben