0

次のJSTLコードを使用して、文字列値を commandName 属性に動的に追加したいと考えています。

<c:choose>
    <c:when test='${catalogueEntry==null}'>
     add_item
     </c:when>
    <c:otherwise>
     update_item
     </c:otherwise>
</c:choose>

スプリングは、値「add_item」または「update_item」を割り当てるのではなく、コード全体を文字列値として解釈しているようです。JavaScriptコードも使用してみましたが、クライアント側のテクノロジーと同じエラーが発生していることがわかりました。私の問題がどこにあるかを誰かに教えてもらえますか?

4

1 に答える 1

1

EL三項演算子を利用するだけです。あなたの場合、コードは次のように書くことができます:

<form:form  method="post" commandName="${(catalogueEntry==null) ? 'add_item' : 'update_item'}">
    ...
</form:form>
于 2013-04-22T10:17:17.560 に答える