[Servlet]request.getParameterValues與request.getParameter的區別

從form表單中獲取數據可以用以下兩種方法

request.getParameterValues("arg1");
request.getParameter("arg2");

簡單說來
getParameterValues("arg1") 返回一個String數組(String[]),它會將從name屬性爲arg1的所有標籤中獲得的值組織爲一個字符串數組
getParameter("arg2")會返回第一個name屬性爲arg2的標籤的值,類型爲String


舉例說明

假設jsp頁面中form下有這樣幾個標籤

<input type="checkbox" value="NBA" name="favorite">
<input type="checkbox" value="music" name="favorite">
<input type="checkbox" value="movie" name="favorite">
<input type="checkbox" value="internet" name="favorite">

假設在前端頁面中這四個CheckBox都被勾選

在servlet中作如下操作

String f = request.getParameter("favorite");
String[] fs = request.getParameterValues("favorite");

f中的值將會是NBA
而fs中的值是{"NBA", "music", "movie", "internet"}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章