Ich habe Probleme bei einem Beispielprojekt aus dem Buch ‘Workshop Java EE 7’. Vielleicht findet ja einer von euch den möglichen Fehler.
Fehlermeldung des JBoss:
exception
javax.servlet.ServletException: /spendeFormEdit.xhtml: The class 'de.ritda.myaktion.controller.SpendeFormEditController$Proxy$_$$_WeldClientProxy' does not have the property 'doOk'.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)
Die Klasse SpendeFormEditController.java:
import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.faces.context.FacesContext;
import javax.inject.Named;
import javax.servlet.http.HttpServletRequest;
import de.ritda.myaktion.model.Aktion;
@SessionScoped
@Named
public class SpendeFormEditController implements Serializable {
private static final long serialVersionUID=-4210085664588144340L;
private String textColor="000000";
private String bgColor="ffffff";
private Aktion aktion;
public String doOk(){
return Pages.AKTION_LIST;
}
private String getAppUrl(){
HttpServletRequest req=(HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
String scheme=req.getScheme();
String serverName=req.getServerName();
int serverPort=req.getServerPort();
String contextPath=req.getContextPath();
return scheme+"://"+serverName+":"+serverPort+contextPath;
}
public String getUrl(){
return getAppUrl()+"/"+Pages.GELD_SPENDEN+".jsf"+"?bgColor="+bgColor+"&textColor="+
textColor+"&aktionId="+aktion.getId();
}
public String getTextColor(){
return textColor;
}
public void setTextColor(String textColor){
this.textColor=textColor;
}
public String getBgColor(){
return bgColor;
}
public void setBgColor(String bgColor){
this.bgColor=bgColor;
}
public Aktion getAktion(){
return aktion;
}
public void setAktion(Aktion aktion){
this.aktion=aktion;
}
}
spendeFormEdit.xhtml:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<ui:composite xmlns=“http://www.w3.org/1999/xhtml”
xmlns:ui=“http://www.java.sun.com/jsf/facelets”
xmlns:f=“http://www.java.sun.com/jsf/core”
xmlns:h=“http://www.java.sun.com/jsf/html”
template="/WEB-INF/templates/default.xhtml">
<ui:define name=“content”>
Spendenformular bearbeiten
<h:form>
<h:panelGrid columns=“2”>
<h:outputLabel value=“Hintergrundfarbe:”></h:outputLabel>
<h:selectOneMenu id=“bgColor”
value="#{spendeFormEditController.bgColor}">
<f:selectedItem itemLabel="#FFFFFF" itemValue=“FFFFFF” />
<f:selectedItem itemLabel="#000000" value=“000000” />
<f:selectedItem itemLabel="#FF0000" value=“FF0000” />
<f:ajax render=“url” />
</h:selectOneMenu>
<h:outputLabel value=“Textfarbe:”></h:outputLabel>
<h:selectOneMenu id=“textColor”
value="#{spendeFormEditController.textColor}">
<f:selectedItem itemLabel="#FFFFFF" itemValue=“FFFFFF” />
<f:selectedItem itemLabel="#000000" value=“000000” />
<f:selectedItem itemLabel="#FF0000" value=“FF0000” />
<f:ajax render=“url” />
</h:selectOneMenu>
<h:outputLabel value=“URL des Formulars:”></h:outputLabel>
<h:inputTextArea id=“url” rows=“6” cols=“30” readonly=“true”
value="#{spendeFormEditController.url}" />
</h:panelGrid>
<h:commandButton value=“OK” action="#{spendeFormEditController.doOk}" />
</h:form>
</ui:define>
</ui:composite>[/XML]
Hat jemand eine Ahnung?