【问题标题】:how to get managed bean property value inside javascript [duplicate]如何在javascript中获取托管bean属性值[重复]
【发布时间】:2013-01-26 13:20:39
【问题描述】:

谁能告诉我如何在 javascript 方法中获取托管 bean 属性值

类似

function fonction1() {
  var variable = "#{myBean.property}";
} 

【问题讨论】:

  • 到目前为止发布的代码到底有什么问题?它应该可以正常工作,前提是它包含在 Facelets 文件中并且该属性返回一个有效的(转义的)JS 字符串。

标签: javascript jquery jsf primefaces


【解决方案1】:

你可以这样:

<h:inputText id="propertyId" value="#{myBean.property}" style="display:none"/>

并像这样访问它(请注意,如果它在表单中,您可能需要添加表单前缀)

alert($('#propertyId').val()); // or alert($('#myFormId\\:propertyId').val());

【讨论】:

  • 感谢您的回答,
  • 我可以制作一个隐藏按钮,然后从 JavaScript 中创建并点击按钮吗?
  • 是的,&lt;h:commandButton id="my_button" style="display:none"/&gt;,然后像这样点击它$("#my_button").click();
  • 函数 fnc(){ length=document.getElementById('form:aa').value.length; if(length == 10){ $("#hh").click(); }} 当我执行此功能时,在页面加载时点击启动,但在我调用该功能时不会:(
  • 不确定您到底要做什么,但看起来像是一个不同的问题,所以接受答案并提出一个新问题...
【解决方案2】:

我猜你希望它更新为 bean 中的当前值。你不能!您只能在加载期间将其添加到 javascript。如果你想更新它,你将不得不进行 ajax 调用来获取当前值。

【讨论】:

  • 你能举个例子吗
猜你喜欢
  • 1970-01-01
  • 2015-10-24
  • 2020-05-06
  • 2013-02-16
  • 2017-07-07
  • 2013-07-27
  • 1970-01-01
  • 2012-09-03
相关资源
最近更新 更多