Eu quero produzir algum código HTML com base em alguma condição em um arquivo JSP.
if (condition 1) {
Some HTML code specific for condition 1
}
else if (condition 2) {
Some HTML code specific for condition 2
}
Como eu posso fazer isso? Devo usar JSTL?
jsp
if-statement
jstl
testndtv
fonte
fonte
Respostas:
Sim.
Você pode usar tags
<c:if>
e<c:choose>
para fazer renderização condicional no jsp usando JSTL.Para simular se , você pode usar:
Para simular se ... mais , você pode usar:
fonte
Se você quiser apenas produzir um texto diferente, um exemplo mais conciso seria
É muito menor que c: escolha .
fonte
A construção para isso é:
Se a condição não for cara, às vezes eu prefiro simplesmente usar duas
<c:if
tags distintas - facilita a leitura.fonte
fonte
Caso você queira comparar cadeias , escreva o seguinte JSTL:
fonte
maneira simples :
fonte
fonte
fonte
Se você deseja fazer o seguinte usando o JSTL Tag Libe, siga as seguintes etapas:
[Requisito] se um número for maior que 40 e menor que 50, apresente "Número de dois dígitos começando com 4", caso contrário "Outros números".
[Soluções]
fonte
Você pode escrever a condição if-else dentro
<% %>
das páginas jsp e o código html fora de<% %>
Por exemplo:
fonte
Caso você queira comparar cadeias, escreva o seguinte JSTL:
fonte
fonte
Eu tive o mesmo problema e eu achei que você não pode usar Javascript em uma JSTL se condição.
O tipo de solução alternativa pode estar em Javascript:
Você precisará colocar esse script onde deve estar o código html.
fonte