Jsp 不使用JSTL访问模型属性?
我使用的是SpringMVC,在JSTL的交叉依赖性方面遇到了很多问题。是否有一种从原始jsp中访问模型属性的有效方法?例如,我如何在不使用JSTL的情况下翻译这个循环Jsp 不使用JSTL访问模型属性?,jsp,spring-mvc,jstl,Jsp,Spring Mvc,Jstl,我使用的是SpringMVC,在JSTL的交叉依赖性方面遇到了很多问题。是否有一种从原始jsp中访问模型属性的有效方法?例如,我如何在不使用JSTL的情况下翻译这个循环 <tbody> <c:forEach items="${things}" var="thing"> <tr> <td><c:out value="${thing.name}"/></td>
<tbody>
<c:forEach items="${things}" var="thing">
<tr>
<td><c:out value="${thing.name}"/></td>
<td><c:out value="${thing.description}"/></td>
</tr>
</c:forEach>
</tbody>
让我优先考虑以下内容:使用JSTL被认为是“最佳实践” 也就是说,没有什么可以阻止您使用scriptlet访问模型对象。例如,您可以执行以下操作:
<%
Foo foo = null;
foo = (Foo)request.getAttribute("foo");
%>
但是,同样,这并不是一种推荐的方法。最终,我使用了JSTL(根据“最佳实践”)。我需要做大量的排除来重写Hadoop引入的一些依赖项。这是我的排除名单:
看看关于该特定错误的其他问题和文章可能会很有趣,看起来可能只是版本不匹配-例如和。如果你真的没有其他选择,我只会回到scriptlets。谢谢@fvu所有建议的解决方案“从WEB-INF/lib目录中删除jstl-*jar,但我使用的是maven,已经在Hmm上尝试了1000个变体,那么让它的依赖项
提供如何呢?”?这样它就不会在战争中被分发。这是一个好主意,我正在寻找其中的一个:com.springsource.javax.servlet,(当前提供)com.springsource.javax.servlet.jsp.jstl,com.springsource.javax.servlet.jsp(当前提供)还有com.springsource.org.apache.taglibs.standard如果我去掉最后两个,我会得到CNFE。我想我找到了JSTL问题的解决方案,一大堆排除:谢谢@CodeChimp,我希望在这一点上找到JSTL的替代品。如果它能工作那就太好了……我从来没有遇到过JSTL的问题。不过,我不认为您可以将部署中的依赖性问题归咎于它。
java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
<%
Foo foo = null;
foo = (Foo)request.getAttribute("foo");
%>