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

发布于 2024-12-12 03:55:45 字数 522 浏览 0 评论 0原文

给定这段代码,

<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 %>

How can I get the string from JSF and pass it back to JSF?

Given this code,

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

I need to manipulate the #{test.WEEK} and replace character ) with ], how can I do this?

I tried the following, but it does not work:

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

How can I get the string from JSF and pass it back to JSF?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

盛夏已如深秋| 2024-12-19 03:55:45

对于这个特定的简单目的,我只需使用 JSTL 函数 标签库。有一个 fn:replace( ) 函数。

例如,

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

您绝对应该永远在JSF 页面中使用scriptlet <% %>

For this particular simple purpose, I'd just use the JSTL functions taglib. There's a fn:replace() function.

E.g.

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

You should for sure never use scriptlets <% %> in JSF pages.

雨夜星沙 2024-12-19 03:55:45

您可以编写一个自定义转换器并通过搜索和替换字符串对其进行参数化。
请参阅此简介面向非信徒的 JSF:JSF 转换和验证

You could write a custom Converter and parameterize it by search and replace string.
See this introduction JSF for nonbelievers: JSF conversion and validation

伪心 2024-12-19 03:55:45

好的做法是在 bean 而不是 Facelet 中执行此操作。

Good practice would be to do this in the bean rather than the facelet.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文