一尘不染

如何操作JSF标记中的字符串?

jsp

有了这段代码,

<rich:dataTable id="list" value="#{testBeen.dataModel}" var="test" rows="#{testBeen.dataModel.pageSize}">
    ...
    <h:outputText value="#{test.WEEK}" />

我需要操作#{test.WEEK}和替换字符)],我该怎么办呢?

我尝试了以下操作,但不起作用:

<%String a = test.WEEK; a.replace("a", "b"); %>
<%=a %>

我如何从JSF获取字符串并将其传递回JSF?


阅读 328

收藏
2020-06-08

共1个答案

一尘不染

为此,我仅使用JSTL
函数
taglib。有一个fn:replace()功能。

例如

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
<h:outputText value="#{fn:replace(test.WEEK, ')', ']')}" />

您应该确定 永远不要 在JSF页面中使用 scriptlet <% %>

2020-06-08