gpt4 book ai didi

java - 将 ArrayList 从 Servlet 传递到 JSP 时出错

转载 作者:可可西里 更新时间:2023-11-01 07:53:27 25 4
gpt4 key购买 nike

我有一个重要的问题,但首先对不起我的英语,我只知道基本的。好吧,我的问题是我在将 ArrayList 从 servlet 传递到 jsp 页面时出错:

<% ArrayList<Usuario> u= (ArrayList<Usuario>)session.getAttribute("listado");%>
<table align="left" cellpadding="0" cellspacing="1">
<tr bgcolor="blue">
<td>Usuario</td><td>Nombre</td>
<td>Apellido</td><td>Clave</td>
</tr>
<% for(int i=0;i<u.size();i++){ %>
<% Usuario usuario = u.get(i); %>
<tr>
<td> <%= usuario.getUsuario() %></td>
<td> <%= usuario.getNombre() %></td>
<td> <%= usuario.getApellido() %></td>
<td> <%= usuario.getClave() %></td>
</tr>
<%} %>


</table>

我就是这样做的,但我收到错误:

<% for(int i=0;i<u.size();i++){ %>

我做错了什么?我的 servlet 方法也是这样的:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
RequestDispatcher rd;

try {
Connection cn = MySQLConnection.obtenerConexion();
String sql = "select * from tb_usuario";
PreparedStatement ps = cn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
ArrayList<Usuario> listado = new ArrayList<Usuario>();
while (rs.next()){
Usuario usu = new Usuario(rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4));
listado.add(usu);
}
request.setAttribute("listado", listado);
request.getRequestDispatcher("/listado.jsp");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

我希望你能帮助我!

最佳答案

您不应在 JSP 中使用 scriptlet。您应该在 JSP 中使用 EL 和标签。

例如

${listado}

关于java - 将 ArrayList 从 Servlet 传递到 JSP 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13188051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com