问题描述
大家应该遇到过这样的情况,用户可以通过一些操作来控制表单。就是说通过javascript会往form里插入一些输入控件。例如:<?xmlversion='1.0'encoding='UTF-8'?><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"><h:head><title>FaceletTitle</title><scripttype="text/javascript">//<![CDATA[functionadd(){varo=document.getElementById("nametd");o.innerHTML=o.innerHTML+"<inputid="form:name"type="text"name="form:name"/>";}//]]></script></h:head><h:body><h:formid="form"><table><tr><td>用户名:<ahref="#"onclick="add()">添加</a></td><tdid="nametd"><h:inputTextvalue="#{accountFace.name}"id="name"/></td></tr><tr><tdcolspan="2"align="center"><h:commandButtonid="submit"value="Create"action="#{accountFace.add}"/></td></tr></table></h:form></h:body></html>我现在的问题是,当表单提交时得不到用户通过js插入的那个文本框的值,如果#{accountFace.name}的数据类型为数组,或集合时,则jsf页面会报错。请问大家我该怎么做?
解决方案
本帖最后由 j2sej2ee 于 2011-01-19 16:38:34 编辑