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

Java 如何从${clue.text}中的jsp获取值,java,spring,jsp,Java,Spring,Jsp,我定义了一类线索: Class Clue{ ... String text; .. getter/setter method } 我想从jsp中获取${clue.text},以便在作用域“”中使用,以便只显示子序列(0,10),如下所示: <c:forEach items="${clues}" var = "clue"> <tr> <td>${clue.weibo.user.name}</td> <t

我定义了一类线索:

Class Clue{
  ...
  String text;
  ..
  getter/setter method
}
我想从jsp中获取${clue.text},以便在作用域“”中使用,以便只显示子序列(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>

${clue.weibo.user.name}

如何操作?

要访问scriplet中的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>

${clue.weibo.user.name}
${fn:substring(clue.weibo.text,0,10)}

我担心您上面的代码缺少问题陈述-如果您添加所需的结果,我们可以提供更好的帮助。也可能是web.xml中的旧Servlet规范,没有jsp解析器。@Smutje我只想在${}中取值,这不是问题陈述-问题陈述类似于“我想在方法参数中使用clue.weibo.text的值”或“我想使用clue.weibo.text的值打印出来”。@Smutje谢谢,我已经编辑了这个问题。谢谢你的回答,这对我真的很有帮助