使用Javascript设置h:outputText的值

Setting the value of h:outputText using Javascript

本文关键字:outputText 的值 Javascript 设置 使用      更新时间:2023-09-26

JSF输出文本如下所示:

<h:outputText id="totalCount" value="#{myBean.totalCount}" />

和在我的javascript-这是从h:selectOneMenu被调用,我试图计算计数并设置它。

var total = <some calculation is done>;
document.getElementById("myForm:totalCount").value=total;

我通过添加警报验证了该值的设置,但这并没有反映在页面中。进一步注意,outputtext被呈现为一个SPAN HTML标签。

那么,它在javascript中不能工作吗?有什么建议吗?

感谢任何能帮助我的人。

在span的情况下,应该是"innerHTML"而不是"value"。问题是,即使您在客户端更新它,值也不会提交给服务器,并且会在最近的刷新时丢失。在菜单中添加f:ajax行为并在那里更新值会更安全。