一尘不染

在没有JSTL的情况下访问模型属性?

jsp

我正在使用Spring
MVC,并且遇到了很多与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>

我尝试了一些变体

<tbody>
    <% for (int i = 0; i < ${things}.length; i++ %>
        <tr>
            <td><${things[i].name}/></td>
            <td><${things[i].description}/></td>
        </tr>
    </c:forEach>
</tbody>

但是我无法正确使用语法,并且网络上几乎每个示例都使用JSTL。

PS,我希望抛弃JSTL会受到抨击,但严重的是,此错误很荒谬:

java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;

阅读 216

收藏
2020-06-10

共1个答案

一尘不染

最终,我最终使用了JSTL(根据“最佳实践”)。我需要做很多排除工作以覆盖Hadoop引入的某些依赖关系。这是我的排除清单:

java.lang.AbstractMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax/ el / ELContext; 抽象错误

2020-06-10