如何从$ {clue.text}中的jsp获取值

时间:2014-11-26 08:29:47

标签: java spring jsp

我定义了一类线索:

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>

我该怎么办?

1 个答案:

答案 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>