-1

私は 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>

しかし、構文を正しく理解することができず、Web 上のほとんどすべての例で JSTL が使用されています。

PS私はJSTLを捨てたことで爆破されることを期待していますが、真剣にこのエラーはばかげています:

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

2 に答える 2

3

これで次のことを優先させてください:JSTLの使用は「ベストプラクティス」と見なされます

とはいえ、スクリプトレットを使用してモデル オブジェクトにアクセスすることを妨げるものは何もありません。たとえば、次のようなことができます。

<%
  Foo foo = null;
  foo = (Foo)request.getAttribute("foo");
%>

しかし、繰り返しますが、これは実際には推奨される方法ではありません。

于 2013-03-05T17:25:29.287 に答える
0

最終的に、私はJSTLを使用することになりました(「ベストプラクティス」に従って)。Hadoopによって導入されたいくつかの依存関係を上書きするには、かなりの数の除外を行う必要がありました。これが私の除外リストです:

java.lang.AbstractMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax / el / ELContext; 抽象エラー

于 2013-03-06T22:49:12.910 に答える