我有以下形式:
<ui:repeat var="answer" value="#{bean.answers}"> <div > <h:outputLabel for="answerAlternative-#{answer.serialNumber}" value="Svaralternativ #{answer.serialNumber}" /> <h:inputText ID="answerAlternative-#{answer.serialNumber}" value="#{answer.description}" size="40" /> </div> </ui:repeat>
这是创建新输入字段的方法:
public String addAnswer() { if (answers.size() + 1 < 6) { Answer answer = new Answer(); answer.setSerialNumber(answerSerialNumber + ""); answerSerialNumber++; answers.add(answer); } return null;}
用于使用四个空输入字段初始化answers数组:
@postconstructpublic voID initBean() { answers = new ArrayList<Answer>(); for (int i = 0; i < 4; i++) { addAnswer(); }}解决方法 这看起来与< ui:repeat>的当前问题相匹配在莫哈拉.在Mojarra是 totally broken.
你基本上有两个选择:
>将Mojarra替换为MyFaces,这样可以更稳定地实施< ui:repeat>.
>使用UIData组件而不是< ui:repeat>,例如<h:dataTable>
,Tomahawk的<t:dataList>
,PrimeFaces的<p:dataList>
等
以上是内存溢出为你收集整理的jsf-2 – 在表单提交期间不处理ui:repeat中动态添加的输入字段全部内容,希望文章能够帮你解决jsf-2 – 在表单提交期间不处理ui:repeat中动态添加的输入字段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)