从动态创建的inputText中获取价值

以下是我的abc.xhtml页面中的代码片段:

这是我的panelGrid我根据numOfLable动态生成inputText。 生成后说2将生成用户将为每个inputText添加一些文本,所以我的问题是如何获得动态生成的输入框的值。

谢谢。

为了获得动态生成的inputTexts的值。 你可能会做这样的事情。

  

然后在servlet中使用此代码检索文本值

 String inputText1 = request.getParameter("nameOfFirstInputText"); 

这可以通过JSF和primefaces的基础知识轻松完成。 这是完整的工作示例:

XHTML文件(我正在使用p:panel和ui:repeater)

                                     

管理Bean

 import java.util.ArrayList; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import javax.faces.event.ActionEvent; @ManagedBean(name = "tBean") @ViewScoped public class TestBean { private List lblClassess; public TestBean() { lblClassess = new ArrayList(); lblClassess.add(new LabelClass("First Label", "")); lblClassess.add(new LabelClass("Second Label", "")); lblClassess.add(new LabelClass("Third Label", "")); } public void submit(ActionEvent e) { for (LabelClass lbl : lblClassess) { System.out.println(lbl.getValue()); } } public List getLblClassess() { return lblClassess; } public void setLblClassess(List lblClassess) { this.lblClassess = lblClassess; } } 

标签类

 public class LabelClass { private String lbl; private String value; public LabelClass(String lbl, String value) { super(); this.lbl = lbl; this.value = value; } public String getLbl() { return lbl; } public void setLbl(String lbl) { this.lbl = lbl; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } } 

产量

在输入数据之前

输入并提交数据后,将显示值

您可以将值绑定到bean值对象中: