关于request.setAttribute("message", message);不能传int参数的原因

在做web开发的时候出现了不能使用下面的方式传输int参数的原因

其实是我们在开发创建web java 项目的时候,因为版本的问题造成了下面那个语句不能够传输int类型的参数

request.setAttribute("message", message);

经过我的尝试发现1.4EE 下的版本不支持int类型的参数通过setAttribute这个函数传送

所以我们在创建web项目的时候应该选择1.5EE版本以上的进行项目的创建不然等下你要传参数的时候一定会很头痛

我就因为这个伤了脑筋 不过现在我发现问题了所以在理做个笔记整理!好记下,以便以后能更

注意下这方面的问题!

如果你刚开始用的是1.4EE版本下创建的项目要进行版本的修改可以再我们的项目那里点击右键

在我们平时添加架包的地方把它删除在添加1.5EE ok了这个样

package servlet; import db.Database; import module.admin; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; @WebServlet(name = "viewServlet",urlPatterns = "/view") public class viewServlet extends HttpServlet { private static final long serialVersionUID = 1L; private static final String SQL = "select s_id, password from admin"; // 从连接池获取连接 Connection connection = null; PreparedStatement statement = null; ResultSet resultSet = null; ArrayList<admin> admins = new ArrayList<>(); protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try { connection = Database.getConnection(); statement = connection.prepareStatement(SQL); resultSet = statement.executeQuery(); System.out.println("连接成功"); while (resultSet.next()) { int s_id = resultSet.getInt("s_id"); String password = resultSet.getString("password"); admin admin = new admin(s_id, password); admins.add(admin); req.setAttribute("message", "数据读取成功"); } req.setAttribute("admins", admins); req.getRequestDispatcher("view.jsp").forward(req, resp); } catch (SQLException e) { e.printStackTrace(); req.setAttribute("message", "操作失败!"); } finally { Database.closeResource(connection, statement, resultSet); } } }
05-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值