我有一個類Room的ArrayList。我需要將它從一個jsp發送到一個servlet。將一個類的ArrayList從一個jsp傳遞給一個servlet
這似乎是一個HTML或JSP可以發送值到一個servlet是通過表單的唯一途徑,我試過的方法是把它作爲一個隱藏的參數如下:
<input type="hidden" name="allRooms" value="<%=request.getAttribute("allRooms") %>" />
但在servlet來我提出這種形式我得到其中編譯錯誤「字符串不能被轉換爲List」爲以下:
List<Room> allRooms=(List<Room>)request.getParameter("allRooms");
就在參數變換到對象類型的第一,然後將其轉換爲一個列表如下所示給出相同的異常,但是這次是運行時異常:
Object a=(Object)request.getParameter("allRooms");
List<Room> allRooms=(List<Room>)a;
是否有任何方法將List傳遞給servlet,或者我將不得不將它設置爲JSP中的會話變量?
在此先感謝。
請理解,一個jsp輸出HTML。當瀏覽器提交表單時,它會發送一個包含HTML中文本值的http請求。此時沒有涉及Java對象。 –