JSF - Methode kann nicht aufgerufen werden

H

HeMa86

Gast
Hallo

Ich versuche vergeblich über eine ManagedBean (artikel) eine Methode (addBohr1) aufzurufen. Zwar kennt die Bean die Methode, aber sie greift nicht darauf zu.
Außerdem greift diese Bean auf der Selben Seite auf eine andere Methode erfolgreich zu.

Hier der JSF-Code
Java:
<h:panelGrid>
	<h:outputLabel for="bohr1" value="Test"></h:outputLabel>
	<h:graphicImage id="bohr1" url="images/Bohrer/bohr1.jpg" style="height: 160px; width: 170px" />
								
	<h:commandButton value="Test" action="#{account.addBohr1}"/>

</h:panelGrid>

.. und die aufzurufende Methode:

Java:
	public String addBohr1() {
		System.out.println("TEST");
		return "access";
	}

hat jemand eine Ahnung an was das liegen könnte?

Danke schon mal im Voraus!
 

Prismapanda

Aktives Mitglied
Fehlt vielleicht das 'form' Element? Schwer zu sagen bei den paar Zeilen...
Gibt es eine Fehlermeldung, passiert überhaupt was?.....
 
H

HeMa86

Gast
Entschuldigung für die späte Antwort..

Hier mal ein paar mehr Details:

Wie gesagt der commandButton für den login funktioniert noch, jedoch die anderen 2 nicht mehr. Die auzurufende Methode in der Bean kennt ihr ja bereits.

Die komplette JSF-Seite:
Java:
<%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Startseite</title>
</head>
<body>
<f:view>
	<h:form style="margin: 80 px;">

		<h:panelGrid columns="3" border="1"
			style="width: 1000px; border-left-color: Blue; border-top-color: Blue; border-right-color: Blue; border-bottom-color: Blue; border-bottom-width: thin; border-right-width: thin; border-left-width: thin; border-top-width: thin">

			<%-- Oben - Linkes (1|1) (Überschrift) --%>
			<h:graphicImage id="header_logo" url="images/werkzeug.jpg"
				style="height: 164px; width: 178px" />

			<%-- Oben - Mitte- Rechts (1|2) (Überschrift) --%>
			<f:verbatim>
				<h1 align="center">Raphael's Werkzeugladen</h1>
			</f:verbatim>

			<%-- Oben - Rechts (1|3) (Login) --%>
			<h:panelGroup>
				<h:panelGrid columns="2" styleClass="borderTable"
					headerClass="panelHeading" style="width: 156px; height: 149px">
					<f:facet name="header">
						<h:outputText value="Anmeldung zum WebShop"
							style="background-color: #0000A0; color: White" />
					</f:facet>
					<h:outputLabel for="Kundennummer" value="Loginname:" />
					<h:inputText id="Kundennummer" value="#{account.name}"
						required="true" style="width: 126px" />
					<h:outputLabel for="Passwort" value="Passwort:" />
					<h:inputSecret id="Passwort" value="#{account.pass}"
						required="true" style="width: 125px" />
					<h:commandButton action="#{account.login}" value="Anmelden"
						style="color: #FFFFFF; background-color: #0000A0" />
					<h:outputText value="#{account.eingeloggt}"></h:outputText>
				</h:panelGrid>
				<f:verbatim>
					<a href="persoenlicheDaten.jsf">Registrieren?</a>
				</f:verbatim>
			</h:panelGroup>

			<%-- Unten - Links (2|1) (Navigation) --%>
			<h:panelGroup>
				<h:panelGrid columns="2">
					<h:graphicImage id="side_bar" url="images/bg_blue.png"
						style="height: 400px; width: 18px" />
								<h:panelGrid border="0" columns="1" style="width: 68px; height: 200px; color: #FFFFFF; background-color: White;">	
								<f:verbatim>
										<a href="startseite.jsf">Seite1</a>
								</f:verbatim>	
								<f:verbatim>
										<a href="startm.jsf">Seite2</a>
								</f:verbatim>
								</h:panelGrid>
				</h:panelGrid>
			</h:panelGroup>

			<%-- Unten - Mitte (2|2) (Artikelansicht) --%>
			<h:panelGroup>

				<f:verbatim>
					<h2 align="center" style="height: 43px; width: 666px">Ansicht</h2>
				</f:verbatim>
					
					<h:panelGrid columns="2" style="width: 703px; height: 386px">

						<h:panelGrid>
						<h:outputLabel for="bohr1" value="Test"></h:outputLabel>
						<h:graphicImage id="bohr1" url="images/Saege/test.jpg"
							style="width : 199px; height : 140px;" />
						<h:commandButton action="#{account.addBohr1}" value="TEST" style="color: White; background-color: #0000A0"></h:commandButton>
						</h:panelGrid>


						<h:panelGrid>
						<h:outputLabel for="bohr2" value="Test"></h:outputLabel>
						<h:graphicImage id="bohr2" url="images/Saege/test.jpg"
							style="height: 140px; width : 199px;" />
						<h:commandButton action="#{artikel.addBohr2}" value="TEST" style="color: White; background-color: #0000A0"></h:commandButton>
						</h:panelGrid>
				
					</h:panelGrid>
			</h:panelGroup>

			<%-- Unten - Rechts (2|3) (Warenkorb) --%>
			<h:panelGroup>
				<h:outputText value="Warenkorb" style="color: White; background-color: #0000A0"> 
			           </h:outputText>
			
				<h:panelGrid columns="1" style="width: 180px">
				<h:outputText value="#{artikel.result}"></h:outputText>
				<f:verbatim>
					<a href="checkout.jsf">Weiter zum Checkout</a>
				</f:verbatim>
				</h:panelGrid>
			</h:panelGroup>

		</h:panelGrid>

	</h:form>
</f:view>
</body>
</html>

Hier noch die Konsolen-Ausgabe:


----------------------------------------------------------------------------
05.05.2010 10:20:38 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Programme\Java\jre1.6.0_02\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Programme/Java/jre6/bin/client;C:/Programme/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\GTK2-Runtime\bin;c:\Programme\Microsoft SQL Server\90\Tools\binn\;C:\Programme\Apache Software Foundation\apache-ant\bin;C:\Programme\Java\jdk1.6.0_02\bin;D:\Set-Ups\apache-maven-2.2.1\bin
05.05.2010 10:20:38 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
05.05.2010 10:20:38 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 394 ms
05.05.2010 10:20:38 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
05.05.2010 10:20:38 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
log4j:WARN No appenders could be found for logger (org.apache.myfaces.webapp.StartupServletContextListener).
log4j:WARN Please initialize the log4j system properly.
05.05.2010 10:20:39 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
05.05.2010 10:20:39 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
05.05.2010 10:20:39 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31 config=null
05.05.2010 10:20:39 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1245 ms
05.05.2010 10:20:40 org.apache.catalina.core.ApplicationContext log
INFO: No state saving method defined, assuming default server state saving
----------------------------------------------------------------------------

Bin echt am ende meines Lateins, also danke für eure Hilfe!
 

Luu

Aktives Mitglied
Wie sind denn die Managedbeans #artikel und #account deklariert ?

Wieso einmal:
<h:commandButton action="#{account.addBohr1}"

und dann ..
<h:commandButton action="#{artikel.addBohr2}"

?

Wahrscheinlich gibts in deiner ManagedBean #account keine Methode addBohr1...
 
H

HeMa86

Gast
achso, nein das hab ich nur zu Testzwecken gemacht.. (Immerhin funktioniert der Methodeaufruf .login der account bean noch)

Die Methode ist sowohl in der account und artikel bean enthalten.
 
H

HeMa86

Gast
Nun endlich gelöst!

Das Problem war ohne das ich im Passwortfeld inputsecret nichts geschrieben habe, wurde ich nicht weitergeleitet und der login funktionierte weil ich hierbei natürlich ein Passwort eingegeben habe...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JSF Button - Methode wird nicht aufgerufen Web Tier 4
M rendered ruft eine Methode auf, andere aber nicht Web Tier 15
S Button klick soll Java methode aufrufen Web Tier 2
M JSF JSF: Methode bei versteckt aufrufen & Parameter übergeben Web Tier 6
R get-methode der Managed-Bean wird immer 3 mal ausgeführt Web Tier 4
Joew0815 Spring Handle All Requests Methode Web Tier 1
V Mittels JavaScript Methode aufrufen Web Tier 23
K JSF Unified-EL- Methode mit Parameterübergabe Web Tier 9
F NullPointerException auf validator methode Teil2? Web Tier 2
B JSF NullPointerException auf validator methode Web Tier 7
P Mit EL Parameter an Methode übergeben Web Tier 5
I Im PhaseListener Service Methode aufrufen Web Tier 21
J JSF Datatable bestimmte Methode Web Tier 4
I Automatische Weiterleitung JSF mit Aufruf einer Methode Web Tier 2
M JSF: Bei Seitenaufruf eine Methode starten Web Tier 15
M Body onUnload Java Methode aufrufen Web Tier 13
K bean methode von jslt aufrufen Web Tier 7
D <html:select> bzw. <html:option> - Methode auslösen ? Web Tier 2
D [JSF] Lifecycle Methode wird mehrfach aufgerufen Web Tier 4
F Problem mit der Methode request.getRemotePort() Web Tier 2
D Methode bei Server Startup ausführen Web Tier 2
E Methode einer Bean aus anderer Bean aufrufen Web Tier 10
S JSF: Methode mit Parametern aufrufen Web Tier 7
J Fehler Tomcat/JSP findet Methode nich Web Tier 3
G Mit JSTL Rückgabe von Bean Methode ausgeben Web Tier 3
G in validate methode auf form objekte zugreifen Web Tier 3
A Action-Methode soll Ausgabe auf der Responsepage steuern Web Tier 4
F Beim Aufruf von einer JSF Seite eine Methode ausführen Web Tier 9
D Codierung im Frontend funktioniert nicht richtig Web Tier 2
hjpsoft JSP <TEXTAREA>-Tag unterstützt EL-Variablen nicht Web Tier 7
krgewb Base64 funktioniert nicht, aber btoa funktioniert Web Tier 10
6 JSF Form Attribute nicht an Bean übergeben Web Tier 2
C JSP data wird nicht angezeigt Web Tier 6
M webapp controller funktioniert nicht Web Tier 3
Psypsy Spring Thymeleaf Layer werden nicht angezeigt. Web Tier 0
J Https Verknüpfung funktioniert nicht Web Tier 0
P JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt Web Tier 0
K Vaadin Projekt Funkioniert nicht... Web Tier 1
M JSP PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center' Web Tier 0
R JSF selectOneListbox speichert Value nicht. Web Tier 1
W Tabelle wird nicht aktualisiert Web Tier 8
W JSF DataTable - Filter Funktion funktioniert nicht Web Tier 3
A JSF String wird nicht angezeigt Web Tier 2
S JSF CSS wird gefunden aber inhaltlich nicht angewendet Web Tier 2
FINF_AW_Alex EJB - property nicht vorhanden Web Tier 6
R JSF Bilder aus CSS Datei werden nicht angezeigt. Web Tier 2
F JSF Bean funktioniert nicht immer.. Web Tier 3
C JSF JSF Daten aus Klasse werden nicht angezeigt Web Tier 4
F JSF h:selectOneMenu Wert vorbelegen klappt nicht? Web Tier 2
R JSF ManagedProperty wird nicht erstellt Web Tier 1
H JSF jsf/sessionScoped Bean - Bilder (jpg) werden nicht richtig dargestellt Web Tier 1
L error-page mit ui:composite funktioniert nicht Web Tier 0
S Primefaces commandButton in einem Dialog/Form/PanelGrid führt actionListener nicht aus Web Tier 4
A Faces Context nicht mehr erreichbar nach Servlet Aufruf Web Tier 1
D JSF DataTable konvertiert Felder nicht Web Tier 1
G JSF Radio Button ValueChangeListener Wert wird nicht übernommen Web Tier 2
L JSF Composit Component mit ajax funktioniert nicht. Web Tier 4
M fileUploadListener geht nicht wenn Element zur Laufzeit gerendert wird Web Tier 2
Phash Link geht nicht Web Tier 4
S setInterval() will nicht Web Tier 2
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
B JSP Warum nicht ThreadSafe? Web Tier 21
G GWT 404 - Servlet nicht gefunden Web Tier 6
H Servlet lässt sich nicht deployen Web Tier 7
M System-Event in der faces-config.xml klappt nicht Web Tier 15
J JSF BigInteger nicht null sondern 0 Web Tier 3
nrg Java-Code in Taglib wird nicht richtig ausgeführt. Web Tier 7
F JSF CSS Verschachtelung wird nicht abgebildet Web Tier 2
F.S.WhiTeY Servlet Servlet wird nicht angesprochen Web Tier 3
D JSF a4j:support wird nicht gefunden Web Tier 2
D JSF cellpadding oder cellspacing funktioniert nicht Web Tier 4
xehpuk JSF 404 statt 500 bei nicht existenter JSF-Seite Web Tier 7
W JSF Login funktioniert nicht Web Tier 12
K Neue Entitäten werde nicht angezeigt Web Tier 4
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
H JSP, Eclipse, Tomcat - Java Klasse wird nicht gefunden Web Tier 8
A JSF WebappClassloader.modified() aktualisiert Klassen nicht Web Tier 2
A JSF Rücksicht auf nicht eingeschaltetes JavaScript nehmen Web Tier 2
T JSF wird nicht ausgeführt Web Tier 4
R RadioButton nicht disabled Web Tier 5
J @Named Notation funktioniert nicht Web Tier 3
aze JSF CommandButton:Action wird nicht ausgeführt Web Tier 2
P JSF Netbeans 7.1.1 unterstützt JSF nicht? Web Tier 2
T RichFaces will nicht funktionieren :( Web Tier 2
L Applet kann unter WEB-INF/classes nicht gefunden werden Web Tier 10
H JSF ActionListener wird ausgeführt, aber ändert den Wert nicht. Web Tier 7
R JSF Beans werden nicht ausgeführt Web Tier 4
D richTable sort funktioniert nicht Web Tier 2
L JSF Beispiel wird nicht ausgeführt Web Tier 2
D Fehler: Cookies nicht gesetzt Web Tier 5
A Servlet File Upload funktioniert nur lokal auf Entwicklungsrechner, nicht in Tomcat Web Tier 5
Dit_ JSP Überprüfen ob Benutzer eingeloggt ist oder nicht | SessionSicherheit Web Tier 7
L einfache JSF-Seite wird nicht angezeigt Web Tier 8
B JSF HtmlCommandButton --- Action wird nicht aufgerufen Web Tier 2
N JSF [Maven] Seam 2.2, Richfaces 3.3 - a4j wird nicht umgewandelt Web Tier 6
NoXiD JSF h:selectOneMenu - änderungen nicht übernommen Web Tier 14
C JSON-Antwort an Javascript geht nicht Web Tier 7
H Servlet Apache Geronimo: Servlet nicht erreichbar Web Tier 2
P JSF AJAX render wird nicht ausgeführt Web Tier 4
P SelectOneMenu liest Daten nicht ein Web Tier 7

Ähnliche Java Themen

Neue Themen


Oben