围绕你想要用一个ID抓住一个跨度。在表单提交中,用javascript获取内容并将其放在隐藏的输入字段中并将其放入bean中。或者,您知道,只需将它写入bean或一个包中并将其抓到那里。
要从包文件抓住它:
创建一个名为任何你想称之为“串”或包装。创建一个名为“strings.properties”的文件。
在写你的内容:
Content=bla bla bla.
然后从文件中这样抓住它:
private final static String BUNDLE_BASENAME = "resources.strings.strings";
private ResourceBundle bundle = ResourceBundle.getBundle(BUNDLE_BASENAME,
FacesContext.getCurrentInstance().getViewRoot().getLocale());
String content = bundle.getString("Content");
来写你的JSF页面上:
<f:loadBundle basename="resources.strings.strings" var="pmsg" />
#{pmsg.Content}
对于其他方法,JavaScript是有据可查的,但很好:
myContentElem = document.getElementById("id");
myContent = myContentElem.innerHTML;
getElementById("hiddenInput").value = myContent;
Srsly把它放在你的豆或束中,这是迟缓的。如果您不想两次写入,只需使用EL表达式,这样就不会将它写入jsf页面。
来源
2015-10-15 03:33:10
Ced
你为什么不把它保存在bean中? – Ced