用javascript更改网页元素的支持bean的值?

时间:2012-04-20 11:35:03

标签: java javascript html javabeans

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

1 个答案:

答案 0 :(得分:1)

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

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

document.getElementById('mainForm:formid:elementid')。value ='new value';