我正在创建一个带有很多输入字段的“大”表单。为了让事情变得更容易,我尝试创建一个 facelet 组件,它封装了用于创建具有两个列的表的代码,其中第一个列包含标签,第二个列包含输入字段。
包含该组件的标签如下所示:
<ft:textInput cid="city" label="City:"
value="#{registrationBean.deal.city> }" />
textInput 组件的源代码(简化):
<param name="inputField" value="#{value}" />
<ice:inputText id="#{cid}" value="#{inputField}"
required="true">
</ice:inputText>
虽然表单看起来很安静,但我有一个问题是用户的值没有写回 bean。我认为原因是 #{registrationBean.deal.city} 只评估一次,而不是在提交表单时评估。我想我在这里的推理有一些严重的错误,但我找不到关于那个的好文档。
感谢您的任何提示。