Java 如何";隐藏“;JSF中文本的最后一部分

Java 如何";隐藏“;JSF中文本的最后一部分,java,jsf,jakarta-ee,Java,Jsf,Jakarta Ee,我使用primefaces datatable来显示一些数据,我想限制向用户显示的文本。我有一个包含数百行的描述,但我不想在用户点击该行之前在datatable中显示超过50个字符。我该怎么做?我搜索了JSF Api,但运气不好。受此启发,您可以使用JSTL函数子字符串来实现此目的: <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ... <h:outputText value="#{f

我使用primefaces datatable来显示一些数据,我想限制向用户显示的文本。我有一个包含数百行的描述,但我不想在用户点击该行之前在datatable中显示超过50个字符。我该怎么做?我搜索了JSF Api,但运气不好。

受此启发,您可以使用JSTL函数
子字符串来实现此目的:

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

...
受此启发,您可以使用JSTL函数
子字符串来实现此目的:

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

...

关于缩小数据的建议不多:

1-InputText的maxlength属性,javadoc表示:

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

但我不确定它是否会压缩来自服务器端而不是客户端的数据

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

在扩展数据方面,很少有人这样做:

  • 如果是JSF2.0,使用现成的ajax函数,它有,但不确定PrimeFaces
  • 如果是JSF1.2(或更高版本),我建议使用切换操作

  • 希望这能提供帮助。

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

    1-InputText的maxlength属性,javadoc表示:

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

    但我不确定它是否会压缩来自服务器端而不是客户端的数据

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

    在扩展数据方面,很少有人这样做:

  • 如果是JSF2.0,使用现成的ajax函数,它有,但不确定PrimeFaces
  • 如果是JSF1.2(或更高版本),我建议使用切换操作

  • 希望这能提供帮助。

    啊,谢谢。实际上,我看过书中的函数,可能没有正确地阅读它=)你应该为自己准备一些叫做“描述”的东西。当使用子字符串时,我遇到了一些可笑的情况,这导致了误解(英语不是我的母语,所以我不知道关于这种情况的任何英语示例:|)。请注意,使用JSTL fn:substring(),不必检查字符串长度。如果太小,则不会产生StringIndexOutOfBoundsException-与String.substring()不同。啊,谢谢。实际上,我看过书中的函数,可能没有正确地阅读它=)你应该为自己准备一些叫做“描述”的东西。当使用子字符串时,我遇到了一些可笑的情况,这导致了误解(英语不是我的母语,所以我不知道关于这种情况的任何英语示例:|)。请注意,使用JSTL fn:substring(),不必检查字符串长度。如果太小,则不会产生StringIndexOutOfBoundsException-与String.substring()不同。