簡體   English   中英

java-servlet request.getParameterValues()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM