我有许多按钮的jsp页面。当我按下一些按钮时,它在servlet中处理,但我如何识别该按钮被按下了?我这样做:
private String getPressedBtn(HttpServletRequest request){
Enumeration<String> parameterNames = request.getParameterNames();
String pressBtn = "";
if(parameterNames.hasMoreElements()){
pressBtn = parameterNames.nextElement();
}
return pressBtn;
}
但我认为这是非常糟糕的方式。哪种方式是正确的?
答案 0 :(得分:0)
如果你想在servlet中按下按钮,有更好的方法: 首先,使用按钮的输入标签,定义按钮的通用名称属性和每个按钮的特定值。
示例:
<input type="button" name="button" value="button1" />
<input type="button" name="button" value="button2" />
...
然后在servlet中你可以通过这种方式得到它:
private String getPressedBtn(HttpServletRequest request){
return request.getParameter("button");
}
答案 1 :(得分:0)
在每个按钮中,您放入一个链接,所有链接都具有相同的请求地址,但参数中的按钮名称不同。