【发布时间】:2016-07-11 12:34:57
【问题描述】:
我有一个 JSP 页面和一个 servlet。我正在尝试将参数从 servlet 传递到 jsp 页面,并且效果很好。请注意,此参数或属性在另一个 java 类中声明为 static final。 但是当我尝试再次将此参数传递给 servlet 时,我看到值为 null。strong text
变量.java
public static final String VAR_date="date";
JSP
String date=request.getAttribute(VAR_date); //this values is fetched
<A href='Servlet?VAR_date=<%=date%>'</A> //problem occurs here when sending date back to Servlet
小服务程序
doGet(HttpServletRequest req,HttpServletresponse res)
String date=req.getParameter(VAR_date); // value is null
我不知道当你传递一个在java文件中声明的变量时语法是否不同,或者这是错误的。 提前谢谢!
【问题讨论】:
-
既然是静态变量,为什么不直接访问呢?(ClassName.VAR_date)
-
我认为他想使用常量来防止拼写错误,日期将是客户端和服务器端的参数名称。
-
如果我理解你的问题,应该是
<A href='Servlet?date=<%=date%>'>label</A>,或者更好的是<A href='Servlet?date=${date}'>label</A>。目前您的参数名称是"VAR_date",您尝试阅读"date" -
谢谢@SergeBallesta!这就像一个魅力!:)