In meiner Anwendung muss ich eine Zeile mit einem Klick auf eine Schaltfläche hinzufügen und diese Schaltfläche wird in allen Zeilen sein. Brauchen Sie Hilfe dabei?Wie fügt man eine Zeile in einer Tabelle in JSF dynamisch hinzu?
Item Class
public class Item {
public Item()
{
}
private String value;
public Item(String value) { this.value = value; }
public void setValue(String value) { this.value = value; }
public String getValue() { return value; }
}
verwalten Bean Klasse
public class MyMB
{
private List<Item> list;
public void addItem() { // JSF action method
list.add(new Item("Default"));
Iterator<Item> iterator = list.iterator();
while(iterator.hasNext())
{
Item item = (Item)iterator.next();
System.out.println(item.getValue());
}
System.out.println();
}
/**
* @return the list
*/
public List<Item> getList() {
if(list==null)
{
loadList();
}
return list;
}
private void loadList() {
list = new ArrayList<Item>();
list.add(new Item("Data"));
}
}
JSF Code
<h:form>
<rich:dataTable value="#{myMB.list}" var="item" id="tabel">
<h:column><h:inputText value="#{item.value}" /></h:column>
<h:column><a4j:commandButton value="Add" actionListener="#{myMB.addItem}" reRender="tabel"/></h:column>
jsf 1.2 oder jsf 2.0? – Bozho
jsf 1.2 mit Apache MyFaces – Hariharbalaji