JSF: Property not found Exception

LogiSas

Neues Mitglied
Hallo zusammen,

ich fange gerade an mich in JSF2 einzulesen und versuche mich gerade an Managed Beans. Leider komme ich gerade nicht weiter und hoffe, ihr könnt mir behilflich sein.

Ich habe hier verschiedene Menüeinträge. Beim Betätigen des Links "menuItems" soll nun eine entsprechende Methode in der Bean "ItemList" aufgerufen werden:

HTML:
<div>
   <ul>
         <h:form id="form">
		<li><a><h:commandLink name="menuHome" value="Home"  action="/index.xhtml" /></a></li> 
		<li><a><h:commandLink name="menuItems" value="Items"  action="#{ItemList.test}" /></a></li> 
                          ...
	</h:form>
  </ul>
<br class="clearit" />
</div>

Methode in "ItemList":
Java:
	public String test(){ 		
		FileSearch f = new FileSearch();		
		setItem(t.searchItem("67895"));		
		return "/nextPage.xhtml";
	}

Lasse ich das Projekt laufen und betätige den entsprechenden Link, so bekomme ich jedoch folgende Fehlermeldung:
Java:
javax.servlet.ServletException: Property 'getDetails' not found on type org.[...].entity.Item
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)


root cause 
javax.el.PropertyNotFoundException: Property 'getDetails' not found on type org.[...].entity.Item
	javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:193)
	javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:170)
	javax.el.BeanELResolver.property(BeanELResolver.java:279)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:60)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
	org.apache.el.parser.AstValue.getValue(AstValue.java:123)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:71)
	com.sun.faces.facelets.el.ELText$ELTextVariable.toString(ELText.java:207)
	com.sun.faces.facelets.el.ELText$ELTextComposite.toString(ELText.java:148)
	com.sun.faces.facelets.compiler.CommentInstruction.write(CommentInstruction.java:70)
	com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:75)
	com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:176)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
	com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:380)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126)
	javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)

Item sieht folgendermaßen aus:
Java:
public class Item {
	
	private String name;
	
	private String description;	

	private Item item;
	
	/**
	 * Default constructor.
	 */
	public Item(){
		
	}	
	
	public Item(String name, String description){
		this.name = name;
		this.description = description;
		}
	
	public void setItem(String name, description){
		this.name = name;	
		this.description = description;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}	

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}
	
	
	/*public String getDetails(){
		 String linkC = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("detailP");
		FileSearch f = new FileSearch();
		item = f.searchItem(linkC);
		return "/nextPage.xhtml";
	}*/	
}

Obwohl nun die Methode "getDetails" ausgeklammert ist, verursacht sie eine Fehlermeldung... zudem wird sie auch nirgendwo mehr aufgerufen.
Vermutlich ist das ein einfachers Anfängerproblem. Kann mir jemand auf die Sprünge helfen?
 
G

gman

Gast
javax.el.PropertyNotFoundException: Property 'getDetails' not found on type org.[...].entity.Item

"entity"? Kann das sein das du hier Entity-Klassen und ManagedBeans durcheinander schmeisst? "getDetails" ist
eine Methode die in einer ManagedBean stehen könnte, "Item" sieht aber so aus als ob es eine Entity-Klasse wäre (also
eine Klasse die nur auf eine Tabelle in einer DB mappt).

Wenn die Fehlermeldung immer noch auftaucht, obwohl du die Methode rausgeschmissen hast, musst du vielleicht die
Anwendung mal komplett neu bauen "clean" und dann auch neu deployen (kein Hot-Deployment). Vielleicht sind noch
irgendwo alte Daten gecached.
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...
Ähnliche Java Themen
  Titel Forum Antworten Datum
FINF_AW_Alex Bin ich jetzt bekloppt?!? / Property not found (resolved tu null) Web Tier 5
M javax.el.PropertyNotFoundException: Property 'bezeichnung' not found on type Entities.Produkt Web Tier 2
P JSF static method: property not found Web Tier 5
FINF_AW_Alex EJB - property nicht vorhanden Web Tier 6
F JSP Problem mit Property Web Tier 0
Phash JSF - SelectOneMenu Property anzeigen Web Tier 3
C JSF Methoden in Backing-Bean als JSF-Property Web Tier 3
E JSF JSF findet Property im ManagedBean nicht Web Tier 5
D JSF EL #{not null bean.property} Parse exception Web Tier 2
F Property nicht gefunden (trotz getter und setter) Web Tier 3
F Property in ManagedBean nicht gefunden? Web Tier 3
C jstl: collection property auf mehrere seiten Web Tier 2
W JspPropertyNotFoundException Jsp findet Property nicht?? Web Tier 2
J JSF: Initialisieren einer Property mit Wert? Web Tier 5
L Spring No suitable driver found for jdbc:sqlserver: was kann ich tun? Web Tier 5
G JSF PrimeFace - No library found for namespace Web Tier 4
F.S.WhiTeY Spring Glassfish-> dependency -> no classdef found Web Tier 5
P JSF tag "ajax" not found Web Tier 3
H JSP Class not found beim Applet-Start Web Tier 4
R Primefaces: No Library Found For This Namespace Web Tier 4
E rpc.StatusCodeException: Error 404, URI not found Web Tier 1
N class not found database Driver Servlet WEB-INF Web Tier 3
A Found no FacesContext Web Tier 2
R JSF Exception Web Tier 2
D Sessiontimeout Exception bei Weiterleitung Web Tier 10
M Exception beim Erstellen einer Query Web Tier 9
C Tomcat + Eclipselink = NotSerializable Exception? Web Tier 2
O Connection Pool: "Timeout waiting for idle object" Exception Web Tier 3
M JSP & Hibernate Exception Web Tier 3
S Arrayliste bei nullprüfung, nullpointer Exception... Web Tier 2
A GWT & MYSQL - Exception while dispatching incoming RPC call Web Tier 3
L Grundlegende Fragen zum Exception-Handling Web Tier 8
R Exception? Was für ein Fehler? Web Tier 3
W RichFaces converter in orderingList wirft exception Web Tier 5
A Duplicate Id Exception JSF Web Tier 2
A Servlet Exception - missing } Web Tier 19
Y JSF - Exception bei Tomcat Start Web Tier 4
H facestrace - null pointer exception Web Tier 3

Ähnliche Java Themen

Neue Themen


Oben