如何将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>