gpt4 book ai didi

java - 无法在 eclipse 中将数据从 servlet 发送到 jsp 页面。怎么解决这个问题?

转载 作者:行者123 更新时间:2023-12-01 13:15:10 25 4
gpt4 key购买 nike

servlet 的这一部分正在创建检索数据的问题..我已经进行了尼克在下面的答案中提到的更改

HttpSession session = request.getSession();

            int id2= Integer.parseInt( null, rs2.getInt(1)); 


String name2= rs2.getString(2);

int age2=Integer.parseInt( null,rs2.getInt(3));

String address2= rs2.getString(4);

float percentage2 = Integer.parseInt( null,(int) rs2.getFloat(5));


/*
session.setAttribute("name", rs2.getString(2));
session.setAttribute("id", rs2.getString(1));
session.setAttribute("address", rs2.getString(4));
session.setAttribute("percentage", rs2.getString(5));
session.setAttribute("age", rs2.getString(3));

*/




rows.add(row);

}
request.getSession().setAttribute("result", rows);
RequestDispatcher rd = getServletContext().getRequestDispatcher("/DDLResults.jsp");
request.getRequestDispatcher("/next.jsp").include(request,response);

} catch (Exception e) {
e.printStackTrace();
pw.println(e);
}

}

}

最佳答案

在您的 servlet 中,您有:

request.getSession().setAttribute("results", Rows);

但是在您的 JSP 中,您有:

<c:forEach var="row" items="${result.rows}">

session 属性的名称不匹配。更改 JSP 或 Servlet 以使用相同的名称,即 resultresults

编辑:每行实际上是一个 ArrayList<String>所以像 ${row.address} 这样的表达式不起作用,因为 ArrayList 没有 getAddress 方法。

我建议创建一个像这样的新类:

public class Student {

private int id;
private String name;
private String address;
private int age;
private int percentage;

// getters and setters
}

在您的 Servlet 中,而不是

ArrayList<ArrayList<String>> Rows = new ArrayList<ArrayList<String>>();

ArrayList<Student> rows = new ArrayList<Student>();

也在您的 Servlet 中,而不是

for (int i = 1; i <= 4; i++) {  
row.add(rs2.getString(i));
}

这样做:

Student student = new Student();
student.setId(rs.getInt(1));
student.setName(rs.getString(2));
student.setAge(rs.getInt(3));
student.setAddress(rs.getString(4));
student.setPercentage(rs.getInt(5));
rows.add(student);

关于java - 无法在 eclipse 中将数据从 servlet 发送到 jsp 页面。怎么解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22527866/

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