我正在使用这样的 Jquery 的 .html() 方法获取当前页面的 HTML。
<h:outputScript name="js/jquery-1.7.2.js" />
<h:outputScript>
function getHtml(){
$('#next').click(function(){
htmlString=$('#wrapper').html();
alert(htmlString);
command({param:htmlString});
});
}
</h:outputScript>
我的 XHTML 页面
<div id="wrapper">
<form prependId="false">
// My HTML form with some input fields
<h:commandButton id="next" value="Submit" action=#{bean.formvalues} onCick="getHtml();">
<h:commandButton>
<p:remoteCommand name="command" actionListener="#{bean.getjs}" />
</form>
</div>
我的豆子
@ManagedBean
@sessionScoped
public class bean{
private String formvalues; // getters and settes
public String getformValues(){
String htmlString = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("htmlString");
return htmlString;
}
}
public void getjs(){
String value = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("param");
System.out.println("**************** The Javascirpt is "+value);
}
但是"htmlString"
当我使用这个 primefaces remoteCommand 标记时,我无法在 bean 中获取我的页面 HTML 源代码。如何将它放入 bean。