所以,我有这个 Servlet,它应该向 .jsp 文件发送一个参数:
request.setAttribute("parameter1", new BigDecimal(50));
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/WEB/pages/page1.jsp");
requestDispatcher.forward(request, response);
但是,当我尝试使用 jsp 中的一些 javascript 代码来警告此参数时,我收到一条空消息。另外,如果我使用 JSP 表达式通过 Java 将属性打印到控制台,我将得到 null。所以,我认为我没有正确发送此 servlet 中的参数,有人可以帮助我吗?
最佳答案
有两种方法可以实现此目的。
使用 JSP 表达式,您将使用 <%= %>
作为(最后的通知编号;
)
data : [<%= parameter1 %>, Y, Z]
第二种也是首选方法是使用 JSP EL 语法并引用 request
直接使用 ${ }
属性作为
data : [${parameter1}, Y, Z]
第一个选项要求您首先将属性拉出其范围。第二个则不然。
BigDecimal parameter1 = (BigDecimal) request.getAttribute("parameter1");
关于java - Servlet 不向 .jsp 文件发送参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29369905/