如何从javascript更改辅助bean web元素的值?
xhtml:
<h:form >
<input type="hidden" id="elementid" name="element" value="#{BackingBean.elementid}" />
豆子:
public class BackingBean implements Serializable {
protected String elementid = "";
的javascript:
document.getElementById('elementid').value = 'new value';
答案 0 :(得分:1)
答案是Javascript中使用的元素的ID必须正确。因此,如果对象位于表单中,则必须将表单名称添加到组件名称中。看到这个的最好方法是在浏览器中查看页面的来源。
因此,在上面的示例中,应将id添加到表单中。输入也应该转换为jsf,所以我们用这个id调用getElementById:'mainForm:formid:elementid'
document.getElementById('mainForm:formid:elementid')。value ='new value';