Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从JSF页面向bean传递模板文本_Jsf - Fatal编程技术网

如何从JSF页面向bean传递模板文本

如何从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......... 这个

我有一个长描述的复选框。如果用户选中该复选框,我希望在电子邮件中传递该说明

我不想在后端bean和JSF页面中编写相同的描述。相反,我希望将前端描述传递给bean

我如何在JSF中做到这一点

<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;