![](/img/trans.png)
[英]servlet request.getParameterValues(fieldName) returns null and throw exception
[英]java-servlet request.getParameterValues()
我有一個數組,其中包含我作為參數傳遞的其他數組。 我使用request.getParameterValues()
來獲取參數,但問題是只有原始數組以數組格式出現。 數組中的數組正在轉換為字符串。 還有另一種發送和接收多維數組的方法嗎?
如果您使用的是GET方法,則必須構建如下查詢:
http://localhost:8080/myApp/myServlet/?habits=Movies&habits=Writing&habits=Singing
如果您使用的是POST方法,則必須使用application/x-www-form-urlencoded
內容類型,或者只使用HTML表單中的Post方法。 例如:
<form method="post">
Habits :
<input type="checkbox" name="habits" value="Reading">Reading
<input type="checkbox" name="habits" value="Movies">Movies
<input type="checkbox" name="habits" value="Writing">Writing
<input type="checkbox" name="habits" value="Singing">Singing
<input type="submit" value="Submit">
</form>
然后在你的servlet的兩種情況下:
String[] outerArray=request.getParameterValues('habits');
your array will be filled with separated values:
//["Writing","Singing"]
如果內部數組以逗號(,)分隔,則嘗試下面的代碼
String[] outerArray=request.getParameterValues('parameterName');
String[] innerArray=outerArray[0].split(",");
動態地,您可以執行此操作並使用不同的String[]
來存儲數據或使用String[]
的ArrayList
for (int i = 0; i < outerArray.length; i++) {
String[] innerArray=outerArray[i].split(",");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.