根据 EL 值修改 JSP 中按钮标签的 class

Modify class of a button tag in a JSP on the basis of EL value

我在 JSP 中的按钮标签是

<button type="submit" class="btn btn-danger student-age">
<span class="age">${student.age}</span>
</button>

如果学生年龄大于 18 岁,我希望我的按钮 class btn-danger 更改为 btn-success。

student.age 来自 java 使用 EL 的代码。

使用 JSTL ltgt(小于和大于)

<c:if test="${student.age gt 18 || student.age eq 18}">
<button type="submit" class="btn btn-success student-age"><span class="age">${student.age</span></button>
</c:if>

<c:if test="${student.age lt 18}">
<button type="submit" class="btn btn-danger student-age"><span class="age">${student.age</span></button>
</c:if>

我会选择三元表达式:

<button type="submit" class="btn ${student.age gt 18 ? 'btn-success' : 'btn-danger'} student-age">
<span class="age">${student.age}</span>
</button>

或者如果您需要大于或等于,请使用 ge 而不是 gt

另请参阅:

  • Ternary operator in JSTL/EL