是否有逐字标签,除非您可以将其设置为脏?
-
16-10-2019 - |
题
我想要的是如下:
<f:verbatim>
<%
out.println("<span id='test'>Data</span>");
%>
</f:verbatim>
我希望out.println代码被ajax重新运行。但是,当我将该表格设置为肮脏时,of.println并不是重新运行。
缺少使用自定义标签的方法吗?
我需要的是标签
<f:writeAsHTML value="#{bean.HTMLproducer}"/>
MyFaces或Basic JSF中是否已经有这样的标签?
解决方案
只是把它放在 f:verbatim
没有这个 Scriptlet
<f:verbatim>
<span id="test">Data</span>
</f:verbatim>
或只是平原印刷(仅在JSF 1.2或更新)
<span id="test">Data</span>
或使用 h:outputText
由于它呈现 <span>
反正
<h:outputText id="test" value="Data" />
或使用 h:outputText escape="false"
如果HTML来自Bean属性
<h:outputText value="#{bean.html}" escape="false" />
根据您的功能要求,读起来像
我希望out.println代码被ajax重新运行
问题需要在其他地方解决。您正在使用JSF 1.x或2.x吗?无论如何,您应该使用Richfaces的AJAX4JSF组件或JSF 2.0的JSF提供的AJAX组件 <f:ajax>
提供的组件 render
属性可触发JSF组件的重新渲染。
不隶属于 StackOverflow