0

我想使用以下JSTL代码将字符串值动态添加到 commandName 属性。

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

看起来 spring 将整个代码解释为字符串值,而不是分配值“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 回答