我有一个UI表单,上面有一些隐藏的表单字段。在某些情况下,必须在呈现表单时设置输入字段的值。现在我在页面上使用内联javascript将值设置为隐藏表单字段。
<h:inputHidden id="computeAction" value="#{backBean.property}" />
<script language="JavaScript" type="text/javascript">
// <![CDATA[
$('formId:computeAction').value ="true";
// ]]>
</script>
我必须这样做,因为我必须使用表单上的value属性来创建对托管bean属性的绑定。有没有比这更好的了?
答案 0 :(得分:0)
只需在构建bean的过程中设置它。
@ManagedBean
@RequestScoped
public class BackBean {
private String property;
@PostConstruct
public void init() {
property = "true";
}
// ...
}
如果您制作了bean @ViewScoped
,则根本不需要<h:inputHidden>
。