Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 不使用JSTL访问模型属性?_Jsp_Spring Mvc_Jstl - Fatal编程技术网

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>

我使用的是SpringMVC,在JSTL的交叉依赖性方面遇到了很多问题。是否有一种从原始jsp中访问模型属性的有效方法?例如,我如何在不使用JSTL的情况下翻译这个循环

<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");
%>