在表单上为JSF组件设置值

时间:2013-11-20 17:39:09

标签: jsf

我有一个UI表单,上面有一些隐藏的表单字段。在某些情况下,必须在呈现表单时设置输入字段的值。现在我在页面上使用内联javascript将值设置为隐藏表单字段。

 <h:inputHidden id="computeAction" value="#{backBean.property}"  />
 <script language="JavaScript" type="text/javascript">
      // <![CDATA[
           $('formId:computeAction').value ="true";            
      // ]]>
    </script>

我必须这样做,因为我必须使用表单上的value属性来创建对托管bean属性的绑定。有没有比这更好的了?

1 个答案:

答案 0 :(得分:0)

只需在构建bean的过程中设置它。

@ManagedBean
@RequestScoped
public class BackBean {

    private String property;

    @PostConstruct
    public void init() {
        property = "true";
    }

    // ...
}

如果您制作了bean @ViewScoped,则根本不需要<h:inputHidden>