我有一个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);
}
答案 0 :(得分:1)
您需要在JSP中使用getAttribute()
方法:
<input type="hidden" name="command" value="<%=request.getAttribute("USE_COMMAND") %>" >
这篇文章解释了不同之处:Difference between getAttribute() and getParameter()