2017-09-12 4 views
0

Je passe un Arraylist sous une forme à un jsp, j'ai besoin d'obtenir la longueur de cette liste de tableau afin que je puisse ajouter l'élément à la dernière position de cette liste.Comment calculer la longueur d'un Arraylist dans JSP?

Après avoir reçu une réponse de Flown, j'ai essayé la fonction fn: length de la librairie JSTL mais cela ne semble toujours pas fonctionner.

C'est ce que je suis en train de faire exactement:

<input name = "access[${fn:length(access)+1}]" type=radio value="S" ${form.access[fn:length(access)+1] == 'S'?'checked':''}>Summary Only<br><br> 
<input name = "access[${fn:length(access)+1}]" type=radio value="D" ${form.access[fn:length(access)+1] == 'D'?'checked':''}>Detail Only<br><br> 
<input name = "access[${fn:length(access)+1}]" type=radio value="B" ${form.access[fn:length(access)+1] == 'B'?'checked':''}>Both<br><br> 
<input name = "access[${fn:length(access)+1}]" type=radio value="N" ${form.access[fn:length(access)+1] == 'N'?'checked':''}>None<br><br> 

accès est un ArrayList défini comme:

ArrayList<String> access = new ArrayList<String>() 

Je passe ce arraylist par une forme à une JSP et je veux ajouter un nouvel élément à l'aide de JSP

+0

À quoi ressemble votre Bean et votre code? – Flown

+1

Possible copie de [Vérifier une taille de collection avec JSTL] (https://stackoverflow.com/questions/851880/check-a-collection-size-with-jstl) – Flown

+0

@Flown Merci juste cela, juste une confusion puis-je utilisez-le comme

Répondre

-1

Vous pouvez obtenir un ArrayList comme ceci: Supposons ici votre ArrayList de chaîne appelée myList,

List myList = new ArrayList <>();

vous pouvez obtenir la taille si le arrayList comme ceci:

myList.size();

Mais arryList sont différents des tableaux. Quand ils sont initialisés, la longueur n'est pas spécifiée, c'est le but de l'arraylist, puisque nous pouvons les utiliser sans connaître le nombre d'éléments dont elle aura besoin.

mais vous pouvez également ajouter l'élément à l'intérieur du arrayList sans connaître la longueur

myList.add (« nouvelleChaine »);