サーブレットで処理された2つの配列をjspページに転送して表示する必要があります。sendRedirectを使用してサーブレットからJSPに複数の配列を送信する方法
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
String n = request.getParameter("name");
int k = Integer.parseInt(n);
int array[] = new int[3];
PrintWriter out = response.getWriter();
List<RecommendedItem> recommendations = new ArrayList<RecommendedItem>();
try {
recommendations = App.getRecommend(k);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int i = 0;
// out.println("we recommend");
for (RecommendedItem recommendation : recommendations) {
// out.println(recommendation.getItemID()+" "
// +recommendation.getValue());
array[i] = (int) recommendation.getItemID();
i++;
}
String param = Arrays.toString(array);
param = param.substring(1, param.length() - 1);// removing enclosing []
String encArray = URLEncoder.encode(param, "utf-8");
// Send encArray as parameter.
response.sendRedirect(("output.jsp?fib=" + encArray));
}
をしかし、今、私はoutput.jspに(int)recommendation.getValue()
で構成される二番目の配列を転送したい:私は以下のコードを使用して単一のアレイを転送することに成功しています。 response.sendRedirect()
を使用してこれを行うことはできますか?