在我的 Facelets 页面中,我有一个<div>
并且包含一些输入文本框,供用户输入要提交的值。我将使用这个 HTML 源代码生成 PDF。
<div id="wrapper">
<h:form prependId="false">
<h:inputHidden id="source" value="#{bean.source}" />
<h:inputText id="fName" value="#{bean.firstName}"/>
<h:inputText id="lName" value="#{bean.lastName}"/>
<h:inputText id="age" value="#{bean.age}"/>
</h:form>
</div>
像这样我也有其他表单域。当用户在表单中输入所有数据并单击提交按钮时,我正在<div>
使用 JavaScript 获取其中的源代码。
function getHtml() {
document.getElementById('source').value = document.getElementById('wrapper').innerHTML;
}
并在点击提交时传递给 bean。
<h:commandButton type="submit" id="appl-submit" action="#{bean.submit}"
value="Submit" onclick="javascript:getHtml();"/>
在支持 bean 类中
@ManagedBean
@SessionScoped
public class Bean{
private String firstName;
private String lastName;
private int age;
private String source;
// Getters and setters for all properties.
}
但我只得到带有空输入字段的表单,而不是 HTML 源以及用户输入的值。如何获取 HTML 源代码和表单值?