我正在使用以下标记来显示对jsp的评论,现在我只想显示评论的前10个字符...
示例:“这非常紧急,请提供详细信息”
然后<bean:write>
应该只写“这是真的......”
有没有办法实现它,
<bean:write name="order" property="ordercomments" />
答案 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的标记中轻松包装,或者使用各种其他方法很快实现。