<bean:write>标签,用于限制返回字符串的大小</bean:write>

时间:2011-10-23 13:04:12

标签: java jsp struts jstl

我正在使用以下标记来显示对jsp的评论,现在我只想显示评论的前10个字符...

示例:“这非常紧急,请提供详细信息” 然后<bean:write>应该只写“这是真的......”

有没有办法实现它,     <bean:write name="order" property="ordercomments" />

2 个答案:

答案 0 :(得分:3)

您可以使用JSTL fn:substring函数轻松完成此操作,并结合c:out标记以确保完成属性HTML转义:

<c:out value="${fn:substring(someBean.someProperty, 0, 10)}" />

有关教程,请参阅http://download.oracle.com/javaee/1.4/tutorial/doc/JSTL3.html

答案 1 :(得分:3)

不使用<bean:write>标记(通常,您不应该使用 - 当JSTL功能与Struts 1标记重叠时,请使用JSTL标记)。

这种功能通常包含在自定义标签中,但是,为了允许可变长度,仅在必要时添加省略号(...)字符,打破单词边界(不想说“我喜欢你的tit ...“当短语是”我喜欢你的标题建议“时)等等。

这可以使用JB提到的内置JSP EL功能在基于JSP的标记中轻松包装,或者使用各种其他方法很快实现。