如何操作 JSF 标记中的字符串?
给定这段代码,
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于这个特定的简单目的,我只需使用 JSTL 函数 标签库。有一个
fn:replace( )
函数。例如,
您绝对应该永远在JSF 页面中使用scriptlet
<% %>
。For this particular simple purpose, I'd just use the JSTL functions taglib. There's a
fn:replace()
function.E.g.
You should for sure never use scriptlets
<% %>
in JSF pages.您可以编写一个自定义转换器并通过搜索和替换字符串对其进行参数化。
请参阅此简介面向非信徒的 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
好的做法是在 bean 而不是 Facelet 中执行此操作。
Good practice would be to do this in the bean rather than the facelet.