我有一个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标记。
那么,它在Javascipt中不起作用吗?有什么建议吗?
感谢所有能帮助我的人。
答案 0 :(得分:3)
在跨度的情况下,这更像是“innerHTML”而不是“value”。问题是即使您在客户端更新它,值也不会提交给服务器,并且会在最近的刷新时丢失。然后将f:ajax行为添加到菜单并在那里更新值会更安全。