リストをjspファイルに渡したい安らかな方法を使用しています。
安らかな方法は次のとおりです。
@Path("myRest")
public void handleRequestInternal() throws Exception {
try {
Request req = new Request();
List<String> roles = manager2.getAllRoles();
req.setAttribute("roles", roles);
java.net.URI location = new java.net.URI("../index.jsp");
throw new WebApplicationException(Response.temporaryRedirect(location).build());
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
目的のページに移動するためにwebApplicationException
を使用します。(実際、安らかな方法を使用する場合、転送またはリダイレクトする他の方法は見つかりませんでした)
そして、これが私のjspファイルです:
<% if(request.getAttribute("roles") != null){%>
<% Object obj = (Object)request.getAttribute("roles");
List<String> roles = (List<String>) obj;%>
<select name="role">
<%int size = roles.size();%>
<%for(int i = 0; i < size; i++){ %>
<option value = "<%= roles.get(i)%>"><%= roles.get(i)%>
<%} %>
</select>
<%}%>
しかし、 request.getAttribute("roles")
からは何も得られません
。何が問題なのですか?