这是我的jsp程序的一部分。
<%@ page import="db.Conn" %>
<%@ page import="java.sql.*" %>
<% try{
String id2=request.getParameter("id");
System.out.println(id2);
%>
<input type="hidden" name="id2" id="id2" value="<%=id2%>" >
<% }catch(Exception e)
{System.err.println(e);}
%>
<form method="Post" action="./transaction">
<button type="submit">Pay Now</button>
</form>
</span></div>
但是当我尝试使用这个语句在我的servlet中获取这个id2时:
String id=request.getParameter("id2");
我得到id=null
。
我怎样才能获得我的价值?
答案 0 :(得分:0)
答案 1 :(得分:-2)
尝试使用JSTL核心库。将其添加到JSP声明中:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
然后你应该可以替换你的&lt; %%&gt;代码块与此:
<c:set var="id2" value="${id}"/>
然后,您可以将变量id2用于JSP中的任何内容,包括通过输入标记将其传递给servlet。
您是否阅读过JSP教程? http://docs.oracle.com/javaee/5/tutorial/doc/bnagx.html