如何在JSF中“隐藏”文本的最后部分

时间:2011-10-27 18:43:18

标签: java jsf java-ee

我使用primefaces数据表来显示一些数据,我想限制显示给用户的文本。我有一个包含数百行的描述,但我不希望在用户点击该行之前在数据表中显示超过50个字符。我怎样才能做到这一点?我搜索了JSF Api,但没有运气。

2 个答案:

答案 0 :(得分:3)

this answer的启发,您可以将JSTL函数substring用于此目的:

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
<h:outputText value="#{fn:substring(yourBean.text, 0, 49)}" />

答案 1 :(得分:1)

关于收缩数据的建议很少:

1- InputText的maxlength属性,javadoc说:

  

可在此字段中输入的最大字符数。

但我不确定它是否会缩小从服务器端而不是客户端传输的数据。

2-另一个建议是从服务器端支持bean获取缩短的值。

很少关于扩展数据

  1. 如果是JSF 2.0,请使用开箱即用的 ajax功能,它有它,不确定PrimeFaces。
  2. 如果是JSF1.2(或更高版本),我建议使用切换操作
  3. 希望这可以提供任何帮助。