2012-04-22 82 views
0

我需要你的帮助,在这个特殊的问题 我想在.JSP程序通过一个隐藏的输入类型的值到一个Servlet程序传递价值与Servlet

我在做什么,基本上这个

<input type="hidden" name="articleId" id="articleId" value=" <%request.getParameter("articleId");%>"/> 

,并从servlet我得到的价值

String articleId = request.getParameter("message"); 
     PrintWriter out = response.getWriter(); 
     out.println(articleId); 

它不打印任何想法。 jsp表单方法是post和servlet方法doPost

任何想法为什么它不通过参数?

回答

2

你用错误的参数,应做到如下:

String articleId = request.getParameter("articleId"); 
PrintWriter out = response.getWriter(); 
out.println(articleId); 
+0

是啊我确实改变了,但仍然看不到传递的值e,如果我没有在代码中指定值,我试图从其它jsp表单组件获取值。但我想看到的是servlet中隐藏组件的值。 – Lucy 2012-04-22 13:55:12

+0

@ user1210237确保您的隐藏输入也在'form'标签中。 – 2012-04-22 13:56:38

3

1:改变你的输入值(你忘了<%=):

<input type="hidden" name="articleId" id="articleId" value="<%=request.getParameter("articleId");%>" /> 

2:改变你的论点getParamater:

String articleId = request.getParameter("articleId"); 
PrintWriter out = response.getWriter(); 
out.println(articleId); 
+0

它的工作,谢谢 – Lucy 2012-04-22 14:18:33