Pessoas
Como faço pra comparar em JSP o valor de uma String com os valores armazenados dentro de um ArrayList? :oops:
Obrigada.
Pessoas
Como faço pra comparar em JSP o valor de uma String com os valores armazenados dentro de um ArrayList? :oops:
Obrigada.
No caso, vc terá que percorrer a ArrayList toda e comparar com String.equals(ListArray[indicex])
Olá Jaqueline!
Na teoria a sua comparação seria uma comparação “Java” e não JSP propriamente dita.
Mas você poderia ter um ArrayList e percorrer os valores até encontrar a String
que você precisa encontrar.
Um exemplo bemm simplório seria:
public static void main(String[] args) {
List<String> listaDeStrings = new ArrayList<String>();
listaDeStrings.add("A");
listaDeStrings.add("B");
listaDeStrings.add("C");
listaDeStrings.add("D");
for (String valor : listaDeStrings) {
if (valor.equals("B")) {
System.out.println("Encontrei a letra B !");
break;
}
}
}
Seria esta sua dúvida?
Até mais!
Outra alternativa:
if (listaDeStrings.contains("B")) {
System.out.println("Encontrei a letra B !");
}
Boa!
Apesar de ter postado com equals (é o mais comum que encontro) ainda prefiro usar o contains que o Eric Yuzo enviou!
Até mais!
Usando Taglib e JSTL no JSP. Supondo que a variável da lista seja listaTexto e a variável da String seja texto.
<c:forEach items="${listaTexto}" var="itemTexto">
<c:if test="${itemTexto eq texto}">
Texto igual: ${itemTexto}
</c:if>
</c:forEach>
Se a comparação precisa ser feita no JSP, você poderia usar scriptles, mas eu não recomendaria. Ai, seguiria a sugestão do pessoal.
[quote=AlexandreGama]Olá Jaqueline!
Na teoria a sua comparação seria uma comparação “Java” e não JSP propriamente dita.
Mas você poderia ter um ArrayList e percorrer os valores até encontrar a String
que você precisa encontrar.
Um exemplo bemm simplório seria:
public static void main(String[] args) {
List<String> listaDeStrings = new ArrayList<String>();
listaDeStrings.add("A");
listaDeStrings.add("B");
listaDeStrings.add("C");
listaDeStrings.add("D");
for (String valor : listaDeStrings) {
if (valor.equals("B")) {
System.out.println("Encontrei a letra B !");
break;
}
}
}
Seria esta sua dúvida?
Até mais![/quote]
Oiii,
Obrigada, é isso mesmo!