Programim dhe zhvillim, javascript, python, php, html

Si të merrni një numër të rastësishëm në JSTL?

Do të doja të merrja diçka si kodi tjetër i krijuar në JSTL

<c:choose>
    <c:when test="${random number is even}">
        <div class="redlogo">
    </c:when>
    <c:otherwise>
        <div class="greenlogo">
    </c:otherwise>
</c:choose>
16.02.2010

Përgjigjet:


1

Kjo është pak e shëmtuar por funksionon...

<c:set var="rand"><%= java.lang.Math.round(java.lang.Math.random() * 2) %></c:set>

Më vonë mund të kontrolloni për ${rand mod 2 == 0} dhe ${rand mod 2 == 1} për të marrë rezultatin tuaj të dëshiruar.

16.02.2010

2

Mund ta mbështillni java.util.Random në një fasule dhe përdorni jsp:useBean.

package com.example;

import java.util.Random;

public class RandomBean {
    private static final Random RANDOM = new Random();

    public int getNextInt() {
        return RANDOM.nextInt();
    }
}

...në mënyrë që ta përdorni në JSP tuaj si më poshtë:

<jsp:useBean id="random" class="com.example.RandomBean" scope="application" />

...

<div class="${random.nextInt % 2 == 0 ? 'redlogo' : 'greenlogo'}">

(vini re se kam optimizuar c:choose larg me ndihmën e operatorit tresh).

16.02.2010
  • Nëse gjithmonë do të ketë vetëm dy vlera, unë do të shkoja për një tjetër Boolean ;) 03.06.2010
  • vetëm një shënim - nëse EL mbështet metodat e thirrjes, atëherë mund të anashkaloni fasulen dhe të përdorni ${random.nextInt() ... } (+1 është dhënë shumë kohë më parë :) ) 24.02.2011
  • @Bozho provo mund ta kuptosh. Duhet marrës dhe vendosës 17.08.2012

  • 3

    Unë thjesht dua të theksoj se nëse jeni duke përdorur EL 2.2 (ose më lart), mund të telefononi drejtpërdrejt çdo metodë në EL (shiko këtë pyetje), kështu që ndoshta metoda më e shpejtë është inicializimi i një fasule

    <jsp:useBean id="random" class="java.util.Random" scope="application" />
    

    dhe më pas thirrni drejtpërdrejt nextInt() ose ndonjë metodë tjetër nga java. util.Random faqen e brendshme:

    ${random.nextInt()}
    

    ose me parametrin:

    ${random.nextInt(10)}
    
    17.10.2013
  • EL do të supozonte se java.util.Random ka një metodë getNextInt(). Të cilën nuk e ka. 14.02.2014
  • jo, nuk do, sepse do ta thërrisni me kllapa ose me argumente në kllapa. Lexoni seksionin Thirrja e metodave jo-marrësefaqe wiki EL 14.02.2014

  • 4

    Shpresoj se ndihmon! taglib i rastësishëm

    Gjithashtu mund të provoni funksionin $Math.random.

    16.02.2010
    Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..