【问题标题】:How to dynamically set JSP hidden value [duplicate]如何动态设置JSP隐藏值[重复]
【发布时间】:2016-05-25 13:50:25
【问题描述】:

我有一个 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);

 }

【问题讨论】:

    标签: java jsp servlets


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢迈克尔。这似乎奏效了
    猜你喜欢
    • 2021-12-06
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多