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

发布于 2024-12-12 06:55:10 字数 116 浏览 0 评论 0原文

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

I am using primefaces datatable to show some data and I would like to limit the text shown to the user. I have a description that contains hundreds of lines, but I don't want to show more than 50 characters in the datatable before the user taps that row. How can I do this? I searched the JSF Api, but no luck.

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

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

发布评论

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

评论(2

情绪 2024-12-19 06:55:11

受到这个答案的启发您可以使用 JSTL 函数 substring 来实现此目的:

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

Inspired by this answer you could use the JSTL function substring for this purpose:

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
<h:outputText value="#{fn:substring(yourBean.text, 0, 49)}" />
柳若烟 2024-12-19 06:55:11

关于缩小数据有一些建议:

1-InputText 的 maxlength 属性,javadoc 说:

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

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

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

关于扩展数据的很少:

  1. 如果是JSF 2.0,使用开箱即用的ajax函数,它有它,不确定PrimeFaces。
  2. 如果是 JSF1.2(或更高版本),我建议使用切换操作

希望这能提供任何帮助。

There are few suggestions on shrinking data:

1- InputText's maxlength attribute, javadoc says:

Maximum number of characters that may be entered in this field.

But I am not sure if it will shrink data which goes from server-side rather than client-side.

2- Another suggestion is getting from shortened value from server-side backing bean.

And few on expanding data:

  1. If it is JSF 2.0, use out of box ajax functions, it has it , not sure about PrimeFaces.
  2. If it is JSF1.2 (or higher) I would suggest use of toggle actions.

Hope this provides any help.

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