我想要的是如下:


<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组件的重新渲染。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top