0

My button tag in the JSP is

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

I want my button class btn-danger to be changed to btn-success if student age is greater than 18.

student.age is coming from java code using EL.

BalusC
  • 1,082,665
  • 372
  • 3,610
  • 3,555
Ayush
  • 206
  • 7
  • 22

2 Answers2

3

I would go for a ternary expression:

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

Or if you need greater than or equals to, use ge instead of gt.

See also:

Jasper de Vries
  • 19,370
  • 6
  • 64
  • 102
0

Use JSTL lt and gt (less than and greater than)

<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>
Jonathan Laliberte
  • 2,672
  • 4
  • 19
  • 44