如何将javascript / cordova值传递给jsf Managed-Bean。

时间:2014-03-12 10:07:19

标签: javascript jsf cordova

如何将javascript / cordova值传递给jsf Managed-Bean。 我将在JSF-Bean中编辑此值并将其返回到javascript。 我需要这个用于我的cordova应用程序。在PHP中没有问题,这很好。在PHP中,我可以在双方接收和请求双向的值javascript< - > PHP。 但我的结果必须是jsf。

我的javascript -phonegap - cordova代码:

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script>
    var xmlhttp;

    window.onload = function(){ 
        document.addEventListener('deviceready', init, false);
    }

    function init() {
        document.getElementById('btnGetTextvalue').addEventListener('click', getData, false);
        xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = processReturn;
    }


    function getData(){
        url="http://localhost:8080/PhoneGapProjectWithJSF/faces/index.xhtml";
        url += "?thisIsMyValue="+document.getElementById('myText').value;
        xmlhttp.open("GET", url, false);
        xmlhttp.send();
    }

    function processReturn(){
        document.getElementById('result').innerHTML = xmlhttp.responseText;

    }
</script>

  <body>
      <label for="myText">Wert Eingeben:</label>
      <input type="text" size="30" maxlenght="40" id="myText"/><br/>
      <input type="button" value="Pass Value" id="btnGetTextvalue"/>
      <div id=result></div>
  </body>

我的ManagedBean代码:

@ManagedBean(name = "phoneGapProjectWithJSF")
@RequestScoped
public class PhoneGapProjectWithJSF implements Serializable {

  @ManagedProperty(value="#{param.thisIsMyValue}")
  private String neuvalue;

  public PhoneGapProjectWithJSF() {
  }

  public String getNeuvalue() {
      System.out.println(neuvalue);
      return neuvalue;
  }

  public void setNeuvalue(String neuvalue) {
      System.out.println(neuvalue);
     this.neuvalue = neuvalue;
  }

我的index.xhtml:

 --------------
 <h:form>
       <h:outputText value="#{phoneGapProjectWithJSF.neuValue}"/>
 </h:form>

0 个答案:

没有答案