单击命令按钮时如何在 Java 脚本中获取支持 bean 值
你能帮我做这件事吗? 我试图通过单击命令按钮从 javascript 中的支持 bean 中获取价值。
这是我的 jsf 命令按钮,
<h:commandButton id="me" value="test" action="#{ques.conversiontostring}"
onclick="mystring()"/>
这是我的 javascript 函数,
function mystring()
{
var mystring = window.document.getElementById("form:me").click();
alert(mystring);
}
我的 bean 返回一个我存储在 mystring 变量中的字符串,但是当我发出警报时,我得到空值。 如果有人帮忙的话那就太好了。提前致谢。
Can you please help me out in doing this?
I am trying to get value from backing bean in my javascript on click of the command button.
this is my jsf command button
<h:commandButton id="me" value="test" action="#{ques.conversiontostring}"
onclick="mystring()"/>
this my javascript function
function mystring()
{
var mystring = window.document.getElementById("form:me").click();
alert(mystring);
}
my bean returns a string that i am storing in mystring variable, but when i alert i get null value.
that would be great if someone helps in doing that. Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的意思是这样的吗?
You mean something like this?
我知道您想要显示由操作方法设置的字符串值?您只能在完成后才能显示它。您需要意识到 JSF 和 JS 并不像您期望的编码那样同步运行。 JSF 基本上是一个 HTML 代码生成器。 JS 只作用于当前的 HTML DOM 树。您需要让 JSF 生成 HTML 代码,以便一旦 HTML 响应到达 Web 浏览器就执行 JS 代码。
假设您有这个 JS:
并假设您有这个 bean:
如果您使用 JSF 1.x,请使用以下方法:
如果您使用支持 ajax 的 JSF 2.x,您也可以使用以下方法:
I understand that you want so show a string value which is been set by the action method? You can only show it once it has been completed. You need to realize that JSF and JS does not run in sync as you'd expect from the coding. JSF is basically a HTML code generator. JS only works on the current HTML DOM tree. You need to let JSF generate HTML code in such way that the JS code get executed once the HTML response arrives at the webbrowser.
Assuming that you have this JS:
And assuming that you have this bean:
If you're using JSF 1.x, use the following approach:
If you're using JSF 2.x which supports ajax, you could alternatively use the following approach: