从动态创建的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值对象中: