Sie könnten java.util.Random
in eine Bean einpacken und jsp:useBean
verwenden.
package com.example;
import java.util.Random;
public class RandomBean {
private static final Random RANDOM = new Random();
public int getNextInt() {
return RANDOM.nextInt();
}
}
... so dass Sie es in Ihrer JSP verwenden können wie folgt:
<jsp:useBean id="random" class="com.example.RandomBean" scope="application" />
...
<div class="${random.nextInt % 2 == 0 ? 'redlogo' : 'greenlogo'}">
(beachten Sie, dass ich die c:choose
weg mit Hilfe des ternären Operator optimiert).
Wenn es immer nur zwei Werte geben würde, würde ich mich für nextBoolean entscheiden;) – Photodeus
nur ein Hinweis - wenn EL Aufrufmethoden unterstützt, dann können Sie die Bean überspringen und '$ {random.nextInt() verwenden. ..} '(+1 wurde vor langer Zeit gegeben :)) – Bozho
@Bozho versuchen Sie können verstehen. Es braucht Getter und Setter – arvindwill