如何将javascript/cordova值传递给jsf托管Bean。
如何将javascript/cordova值传递给jsf托管Bean。 我将在JSFBean中编辑该值并将其返回给javascript。 我的cordova应用程序需要这个。这在PHP中运行良好,没有问题。在PHP中,我可以双向接收和请求javascript和PHP中的值。 但我的结果必须是jsf my javascript-phonegap-cordova代码:如何将javascript/cordova值传递给jsf托管Bean。,javascript,jsf,cordova,Javascript,Jsf,Cordova,如何将javascript/cordova值传递给jsf托管Bean。 我将在JSFBean中编辑该值并将其返回给javascript。 我的cordova应用程序需要这个。这在PHP中运行良好,没有问题。在PHP中,我可以双向接收和请求javascript和PHP中的值。 但我的结果必须是jsf my javascript-phonegap-cordova代码: <script type="text/javascript" charset="utf-8" src="cordova.js"
<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>
my index.xhtml:
--------------
<h:form>
<h:outputText value="#{phoneGapProjectWithJSF.neuValue}"/>
</h:form>
--------------
要传递给支持bean的值在哪里?该值来自Internet浏览器URL。例如:
@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;
}
--------------
<h:form>
<h:outputText value="#{phoneGapProjectWithJSF.neuValue}"/>
</h:form>