如何操作JSF标记中的String?

Mem*_*eak 3 java jsf jsp

鉴于此代码,

<rich:dataTable id="list" value="#{testBeen.dataModel}" var="test" rows="#{testBeen.dataModel.pageSize}">
    ...
    <h:outputText value="#{test.WEEK}" />  
Run Code Online (Sandbox Code Playgroud)

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

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

<%String a = test.WEEK; a.replace("a", "b"); %>
<%=a %>
Run Code Online (Sandbox Code Playgroud)

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

Bal*_*usC 17

出于这个特殊的目的,我只使用JSTL 函数 taglib.有一个fn:replace()功能.

例如

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

您肯定不会在JSF页面中使用scriptlet <% %>.

  • 对于xhtml,你可以将它添加到html标签,如xmlns:fn ="http://java.sun.com/jsp/jstl/functions".这是一个很好的资源;-) (3认同)