我如何将值从jsp传递给servlet

时间:2016-06-01 21:33:36

标签: jsp servlets

这是我的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。 我怎样才能获得我的价值?

2 个答案:

答案 0 :(得分:0)

存储input的{​​{1}}标记元素必须位于表单元素中。

id2

http://www.w3schools.com/html/html_forms.asp

答案 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