2

如何从 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';
4

1 回答 1

1

答案是 Javascript 中使用的元素的 ID 必须是正确的。因此,如果对象在表单中,则必须将表单名称添加到组件名称中。最好的方法是在浏览器中查看页面的源代码。

因此,在上面的示例中,应将 id 添加到表单中。并且输入也应该转换为 jsf,所以我们会用这个 id 调用 getElementById:'mainForm:formid:elementid'

document.getElementById('mainForm:formid:elementid').value = '新值';

于 2012-04-24T12:50:42.020 回答