Hallo,
ich versuche gerade eine Seite mit Primefaces zu machen, jedoch habe ich bei dem Command Button ein Problem. Es sollen daten eingegeben werden und dann in einem Table angezeigt.
Der Button funktioniert dabei leider nicht.
Der Button funktioniert einfach nicht, also er wird gar nicht ausgeführt wenn ich drauf Klicke.
Man sieht zwar kurz das AJAX gif aber mehr nicht.
so sieht die bean dazu aus:
ich versuche gerade eine Seite mit Primefaces zu machen, jedoch habe ich bei dem Command Button ein Problem. Es sollen daten eingegeben werden und dann in einem Table angezeigt.
Der Button funktioniert dabei leider nicht.
Java:
<h:form prependId="false">
<p:panel header="Neues Zimmer">
<h:panelGrid columns="2">
<h:outputLabel value="Name :" for="sName"></h:outputLabel>
<p:inputText id="sName"
value="#{testbean.zimmer.sName}" required="true"/>
<h:outputLabel value="Doppelbelegung Preis/Person: " for="lfDoppelPreis"></h:outputLabel>
<p:inputText id="lfDoppelPreis"
value="#{testbean.zimmer.lfDoppelPreis}" required="true"/>
<h:outputLabel value="Einzelbelegung Preis/Person: " for="lfEinzelPreis"></h:outputLabel>
<p:inputText id="lfEinzelPreis"
value="#{testbean.zimmer.lfEinzelPreis}" required="true"/>
<h:outputLabel value="Anzahl der möglichen Zusatzbetten:" for="iZusatzbetten"></h:outputLabel>
<p:inputText id="iZusatzbetten"
value="#{testbean.zimmer.iZusatzbetten}" required="true"></p:inputText>
<h:outputLabel value="Preis pro Zusatzbett:" for="lfZusatzbettenPreis"></h:outputLabel>
<p:inputText id="lfZusatzbettenPreis"
value="#{testbean.zimmer.lfZusatzbettenPreis}" required="true"></p:inputText>
<h:outputLabel value="Info:" for="sInfos"></h:outputLabel>
<p:inputTextarea id="sInfos" value="#{testbean.zimmer.sInfos}" required="true"></p:inputTextarea>
<p:commandButton value="Add"
action="#{testbean.add}" update="array" />
<p:ajaxStatus style="width:16px;height:16px;">
<f:facet name="start">
<h:graphicImage value="images/ajax-loader.gif" />
</f:facet>
<f:facet name="complete">
<h:outputText value="" />
</f:facet>
</p:ajaxStatus>
</h:panelGrid>
</p:panel>
<p:dataTable id="array" value="#{testbean.array}" var="zimmer">
<p:column>
<f:facet name="header">
<h:outputText value="Name" />
</f:facet>
<h:outputText value="#{zimmer.sName}" />
</p:column>
</p:dataTable>
</h:form>
Man sieht zwar kurz das AJAX gif aber mehr nicht.
so sieht die bean dazu aus:
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import factory.ClassFactory;
import information.or_mapping.Kunde;
import information.or_mapping.Zimmer;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
/**
*
* @author CTK
*/
@ManagedBean
@RequestScoped
public class testbean
{
private List<Zimmer> array = new ArrayList<Zimmer>();
private Zimmer zimmer = new Zimmer();
/** Creates a new instance of testbean */
public testbean()
{
zimmer.setsName("Test");
array.add(zimmer);
}
public void penis()
{
Kunde k = ClassFactory.getKunde(-1);
k.setId(71);
k.load();
System.out.println(k.toString());
}
/**
* @return the zimmer
*/
public Zimmer getZimmer() {
return zimmer;
}
/**
* @param zimmer the zimmer to set
*/
public void setZimmer(Zimmer zimmer) {
this.zimmer = zimmer;
}
public String add()
{
System.out.println("tests");
getArray().add(zimmer);
zimmer = new Zimmer();
return null;
}
/**
* @return the array
*/
public List<Zimmer> getArray() {
return array;
}
/**
* @param array the array to set
*/
public void setArray(ArrayList<Zimmer> array) {
this.array = array;
}
}