私のJSPでは、次のことを行います:
<!-- Bank manager's permissions -->
<!--more stuff goes here -->
<fieldset>
<legend>To open a new account</legend>
<form action="blablabla">
<input type="hidden" name="hdField" value="myValue" /> // note I pass a "myValue" as string
<a href="employeeTransaction1">Press here to continue</a>
</form>
</fieldset>
そして、私のサーブレットでは、隠し入力を取得します:
@WebServlet("/employeeTransaction1")
public class Employee1 extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String getHiddenValue=request.getParameter("hdField");
System.out.println("Hidden field Value :"+getHiddenValue);
// forwards to the page employeeOpenNewAccount.jsp
request.getRequestDispatcher("/WEB-INF/results/employeeOpenNewAccount.jsp").forward(request, response);
}
}
そしてSystem.out.println
生成します:null
コンソールで
null
渡す実際の値ではないのはなぜですか?
よろしく
編集:
に変更した後:
<fieldset>
<legend>To open a new account</legend>
<form action="/employeeTransaction1" method="GET">
<input type="hidden" name="hdField" value="myValue"/>
<a href="employeeTransaction1">Press here to continue</a>
</form>
</fieldset>
Anull
は引き続きコンソールに表示されます。