我定义了一类线索:
Class Clue{
...
String text;
..
getter/setter method
}
我想从jsp获取$ {clue.text}以在范围“<%...%>”中使用只显示subSequence(0,10),如下所示:
<c:forEach items="${clues}" var = "clue">
<tr>
<td>${clue.weibo.user.name}</td>
<td>
<%
String str = ${clue.weibo.text};
%>
<%=str.subSequence(0, 10) %>
</td>
</tr>
</c:forEach>
我该怎么办?
答案 0 :(得分:0)
访问scriptlet中的JSTL变量:
<%
String str = (String)pageContext.getAttribute("clue.weibo.text", PageContext.REQUEST_SCOPE);
%>
但是,更好的方法是使用JSTL函数来操作字符串。
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:forEach items="${clues}" var = "clue">
<tr>
<td>${clue.weibo.user.name}</td>
<td>
${fn:substring(clue.weibo.text, 0, 10)}
</td>
</tr>
</c:forEach>