我正在JAVA中开发一个应用程序,其中servlet从JSP页面获取输入。在db中插入值之后,它将重定向到另一个servlet。然后,第二个servlet将发出一个带有ArrayList的JSP页面。但是我不能从第二个servlet重定向到JSP页面。ArrayList将转到JSP页面,但该页面没有显示任何内容。我使用的是NetBeans 6.8。如果有人能解决这个问题,我会很感激的。
第一个Servlet的代码:
RequestDispatcher dispatcher = request.getRequestDispatcher("/Servlet1?id="+id);
dispatcher.forward(request, response);第二个Servlet的代码:
request.setAttribute("list",list);
String url="test2.jsp";
RequestDispatcher v=request.getRequestDispatcher(""+url+"");
v.forward(request, response);发布于 2013-04-18 07:13:25
在第二个servlet上试试这个。
request.setAttribute("list",list);
String url="test2.jsp";
RequestDispatcher v=request.getRequestDispatcher(url);
v.forward(request, response);在jsp页面上..。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title></title>
</head>
<body>
<c:forEach items="${list}" var="item">
${item}<br>
</c:forEach>
</body>
</html>发布于 2013-05-21 18:40:13
public class MySqlConnection {
Connection c;
public Connection getConnection() throws ClassNotFoundException, SQLException {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/";
String dbName = "ignite292";
String user = "root";
String password = "root";
Class.forName(driver); // You don't need to call it EVERYTIME btw. Once during application's startup is more than enough.
c = (Connection) DriverManager.getConnection(url + dbName, user, password);
return c;
}
public void closeConnection() {
try {
if (!c.isClosed()) {
c.close();
}
} catch (Exception e) {
}
}
}发布于 2014-06-11 19:05:29
首先,如果您正在使用任何重定向机制,则不应该在RequestScope中。它必须在会话或上下文范围内(根据您的需求)。因此,第二个Servlet的结果代码如下所示
request.getSession().setAttribute("list",list);
String url="/test2.jsp";
RequestDispatcher v=request.getRequestDispatcher(""+url+"");
v.forward(request, response);试试这个密码。
https://stackoverflow.com/questions/16076486
复制相似问题