如何动态设置JSP隐藏值

时间:2016-05-25 13:50:25

标签: java jsp servlets

我有一个JSP,它使用带有隐藏值的标记传递给servlet中的doGet,到目前为止这种方法效果很好。但是,我可以动态更改隐藏值吗?目前它是

<input type="hidden" name="command" value="COMMAND1" />

但我希望COMMAND1成为两个命令之一。我尝试将上面的行更改为此;

<input type="hidden" name="command" value="<%=request.getParameter
  ("USE_COMMAND") %>" >

然后servlet中的doGet调用下面的过程,我尝试设置如此处所示的命令,但它不起作用。可以这样做吗?

private void processCommand(HttpServletRequest request, HttpServletResponse 
  response) throws Exception {

    ....

    // dynamically set hidden command for JSP form GET
    String useCommand = "COMMAND2";
    request.setAttribute("USE_COMMAND", useCommand);

    ....

   // send to JSP page (view)
   RequestDispatcher dispatcher = request.getRequestDispatcher
     ("/theJSPPage.jsp");
   dispatcher.forward(request, response);

 }

1 个答案:

答案 0 :(得分:1)

您需要在JSP中使用getAttribute()方法:

<input type="hidden" name="command" value="<%=request.getAttribute("USE_COMMAND") %>" >

这篇文章解释了不同之处:Difference between getAttribute() and getParameter()

相关问题