0

我在单击表单按钮后向控制器 servlet 发送请求,它需要检查用户是否已登录以及按下了哪个按钮。

第一部分工作正常,但是当我试图将结果设置为参数并将请求转发到 JSP 页面时,参数“Button”总是返回 null。有人可以帮我理解为什么会这样吗?也许有更好的方法来做到这一点?

小服务程序:

request.setAttribute("Buttons", "Add a new coupon");
request.getRequestDispatcher("/admin_main.jsp").forward(request,response);

JSP:

if (request.getParameter("Buttons") != null) {
    // ...
} 
4

1 回答 1

3

if(request.getAttribute("Buttons") != null)将工作。

信息:

总是request.getParameter()提取请求参数(即通过发布 html 表单发送的数据)。总是返回字符串值,request.getParameter()数据来自客户端。

始终用于request.getAttribute()获取添加到服务器端请求范围的对象,即使用request.setAttribute().

于 2012-05-11T03:39:34.617 回答