我已經實現了用下面的代碼發送一個整型變量到JSP頁面:如何將數組從servlet傳遞到jsp頁面?
resp.sendRedirect(("result.jsp?fibNum=" + fibNum));
但是當我嘗試同樣傳遞陣列,int[] fibSequence
我得到以下傳遞給JSP頁面的地址欄:
有沒有人對我怎麼能輸出移交到JSP頁面中的數組值`
我這是怎麼個送什麼建議?對面的結果JSP頁面電郵陣列內的doPost():
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
// read form fields
String fibNum = req.getParameter("fibNum");
try{
//Get reference from server's registry
Registry registry = LocateRegistry.getRegistry("127.0.0.1");
//Lookup server object from server's registry
IFibonacci fibonacci_proxy = (IFibonacci)registry.lookup("PowerObject");
int fibMax = Integer.parseInt(fibNum);
//Invoke server object's methods
//Get Fibonacci array.
int[] fibSequence = fibonacci_proxy.fibonacciArrayTest(fibMax);
for (int value : fibSequence) {
System.out.println(value);
}
//System.out.println(Arrays.toString(fibSequence));
}catch(NotBoundException nbe){
nbe.printStackTrace();
}catch(RemoteException re){
re.printStackTrace();
}
//send input to the result page using a redirect
//resp.sendRedirect(("result.jsp?fibNum=" + fibNum));
resp.sendRedirect(("result.jsp?fibSequence=" + fibSequence));
}
我怎麼一直試圖獲取jsp頁面上的數組值,並打印出來,但我發現了一個fibSequence cannot be resolved to a variable
雖然這是傳遞的數組名稱:
<a href="home.jsp">Return to Main</a><br>
<%String[] var_array=request.getParameterValues("fibSequence");%>
<%System.out.print(""+fibSequence);%>
</form>
'fibSeq'定義在哪裏?它在範圍內嗎? – 2014-12-10 22:54:14
這是一個非常糟糕的想法**,它將參數作爲查詢字符串的一部分傳遞到下一個視圖中。我建議你使用轉發。 – 2014-12-10 22:54:56
'fibSequence'或'fibSeq'? – 2014-12-10 23:10:25