从Bean中的字符串向XHTML动态注入XHTML代码

时间:2018-09-04 07:30:14

标签: jsf

您好,我想问一下从Bean动态注入xhtml代码到xhtml页面

这是我要注入的代码

code i want to inject

然后我将其放入Bean中的字符串中,如:

private String x="<th> \n <h:outputText value=\"#{msgs.label_insertInSalaryPayroll}\" /> \n </th> \n <td> \n <h:selectOneMenu value=\"#{financialElements.insertInSalaryPayroll}\" styleClass=selectMenu\"> \n <f:selectItem itemValue=\"\" itemLabel=\"#{msgs.label_all}\" /> \n <f:selectItem itemValue=\"true\" itemLabel=\"#{msgs.label_insertInSalaryPayroll}\" /> \n <f:selectItem itemValue=\"false\" itemLabel=\"#{msgs.label_notInsertInSalaryPayroll}\" /> \n </h:selectOneMenu> \n </td> \n <th> \n <h:outputText value=\"#{msgs.label_elementEffect}\" /> \n </th> \n <td> \n <h:selectOneMenu value=\"#{financialElements.elementEffect}\" styleClass=\"selectMenu\"> \n <f:selectItem itemValue=\"-1\" itemLabel=\"#{msgs.label_all}\" /> \n <f:selectItem itemValue=\"#{financialElements.credit}\" itemLabel=\"#{msgs.label_credit}\" /> \n <f:selectItem itemValue=\"#{financialElements.debit}\" itemLabel=\"#{msgs.label_debit}\" /> \n </h:selectOneMenu> \n </td>";

我从xhtml页面上这样得到它:

<h:outputText value="#{financialElements.x}" escape="false" />

结果如下图所示,来自浏览器检查视图(仅呈现“ th”和“ td”标签,但任何h:..标签均未执行并直接写入页面中)

result from browser inspect

所以我想知道有什么方法可以解决此问题或将jsf标签从bean动态注入到xhtml页面。

0 个答案:

没有答案