如何从javascript更改backing 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';

最佳答案

答案是Javascript中使用的元素的Id必须是正确的。因此,如果对象在表单中,则必须将表单名称添加到组件名称中。最好的方法是在浏览器中查看页面的源代码。
所以在上面的例子中,应该在表单中添加一个id。而且输入也应该转换为jsf,所以我们将用这个id调用getElementById:'mainForm:formid:elementid'
document.getElementById('mainForm:formid:elementid').value='新值';

10-06 00:49