2017-09-12 109 views
0

我將表單中的Arraylist傳遞給一個jsp,我需要獲取該數組列表的長度,以便我可以將該元素添加到該List的最後位置。如何計算JSP中Arraylist的長度?

從Flown得到響應之後,我嘗試了JSTL庫中的fn:length函數,但它似乎並沒有工作。

這就是我想要做的正是:

<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> 

訪問定義爲一個ArrayList:

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

我路過此ArrayList通過表單的JSP,我想使用JSP爲它添加一個新元素

+0

Bean和代碼的外​​觀如何? – Flown

+1

[使用JSTL檢查集合大小]可能的重複(https://stackoverflow.com/questions/851880/check-a-collection-size-with-jstl) – Flown

+0

@Flown感謝您需要這一點,只是一個混亂可以我使用它就像

回答

-1

你可以像這樣得到一個ArrayList: 讓我們假設你的ArrayList的字符串名爲myList,

List myList = new ArrayList <>();

你可以得到大小,如果ArrayList中是這樣的:

myList.size();

但是arryList與數組不同。 當它們被初始化時,長度沒有被指定,這是arraylist的目的,因爲我們可以在不知道它需要的元素數量的情況下使用它們。

但你也可以ArrayList的內部添加元素,而無需知道lenght

myList.add( 「newString」);