如何从JSF页面向bean传递模板文本
我有一个长描述的复选框。如果用户选中该复选框,我希望在电子邮件中传递该说明 我不想在后端bean和JSF页面中编写相同的描述。相反,我希望将前端描述传递给bean 我如何在JSF中做到这一点如何从JSF页面向bean传递模板文本,jsf,Jsf,我有一个长描述的复选框。如果用户选中该复选框,我希望在电子邮件中传递该说明 我不想在后端bean和JSF页面中编写相同的描述。相反,我希望将前端描述传递给bean 我如何在JSF中做到这一点 <h:selectBooleanCheckbox value="#{contactUsBean.subscribeNewsLetter}" /> I would like to receive the news letters from the company abc......... 这个
<h:selectBooleanCheckbox value="#{contactUsBean.subscribeNewsLetter}" />
I would like to receive the news letters from the company abc.........
这个冗长的描述需要传递给bean。在您想要获取的内容周围加上一个id。在表单提交时,使用javascript获取内容,并将其放在一个隐藏的输入字段中,然后将其放入bean中。或者,你知道,把它写在豆子或一个包里,然后把它拿在那里 要从捆绑文件中获取它,请执行以下操作: 创建一个名为strings的包或任何您想调用的包。创建名为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}
小心地把它放在你的豆子或包裹里,这是迟钝的。如果不想编写两次,只需使用EL表达式,这样就不会在jsf页面中编写。为什么不将其保存在bean中?
myContentElem = document.getElementById("id");
myContent = myContentElem.innerHTML;
getElementById("hiddenInput").value = myContent;