如何将值从jQuery传递给jsf h:inputText和Backing Bean

时间:2013-04-03 09:46:16

标签: javascript jsf jquery

我尝试将值从jquery传递给jsf和Backing Bean。在这个过程中,我不想使用来自jsf-Tag的f:ajax。

javaScript或jQuery

<script>
   var myvalue = null;
   $('.classname').live('click',function(){
      myvalue = "thisvalue"+xyz;  
      // update myvalue in jsf inputtext and in bean
   });
</script>

JSF - 内容

<h:form id="myid" prependId="false">

  <h:inputText id="fragment" value="#{myBean.changevalue}">
  <!-- please do not use here f:ajax or p:ajax so on. -->

</h:form>

Bean内容

private String changevalue;

public String getChangevalue() {
  return changevalue;
}

public void setChangevalue(String changevalue) {
  this.changevalue = changevalue;
}

1 个答案:

答案 0 :(得分:2)

只需在jquery

中将val设置为浏览器文本框ID即可

例如

 <script>
   var myvalue = null;
   $('.classname').live('click',function(){
      myvalue = "thisvalue"+xyz;  

     $("#myid\\:fragment").val(myvalue);

   });
</script>

它会自动将值绑定到您的bean

希望对你有帮助。