使用 JavaScript 更改网页元素的支持 Bean 的值

change value of backing bean of web page element with javascript?

本文关键字:支持 Bean 的值 元素 网页 JavaScript 使用      更新时间:2023-09-26

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

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

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

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