我是JSF 1.2的新手,
我正在尝试像这样将一些文本输出到我的javascript调用中

something(<t:outputText value="#{bean.val}"/>)

而不是得到纯文本输出,而是全部包裹在 span 中。我如何摆脱跨度?

最佳答案

我不确定t:outputText,但是没有而不是h:outputText的任何其他属性的value 不应呈现任何HTML元素。

something(<h:outputText value="#{bean.val}"/>);

如果您使用的是idstyleClass或类似的东西,那么它的确会渲染<span>,因为这些属性无论如何都必须到达某个地方。

如果您将Facelets用作 View 技术而非旧版JSP,则也可以在模板文本中使用EL,如下所示:

东西(#{bean.val})

10-08 11:36