Java servlet如何发现jsp页面中按下的按钮?

Java servlet如何发现jsp页面中按下的按钮?,java,jsp,servlets,Java,Jsp,Servlets,我有很多按钮的jsp页面。当我按下某个按钮时,它会在servlet中处理,但我如何识别该按钮被按下?我这样做: private String getPressedBtn(HttpServletRequest request){ Enumeration<String> parameterNames = request.getParameterNames(); String pressBtn = ""; if(parameterNames.hasMoreEleme

我有很多按钮的jsp页面。当我按下某个按钮时,它会在servlet中处理,但我如何识别该按钮被按下?我这样做:

private String getPressedBtn(HttpServletRequest request){
    Enumeration<String> parameterNames = request.getParameterNames();
    String pressBtn = "";
    if(parameterNames.hasMoreElements()){
        pressBtn = parameterNames.nextElement();
    }
    return pressBtn;
}
私有字符串getPressedBtn(HttpServletRequest){
枚举parameterNames=request.getParameterNames();
字符串按BTN=“”;
if(parameterNames.hasMoreElements()){
按BTN=parameterNames.nextElement();
}
返回按BTN;
}

但我认为这是非常糟糕的方式。正确的方法是什么?

如果您想在servlet中按下按钮,有更好的方法: 首先,为按钮使用输入标记,定义按钮的公共名称属性和每个按钮的特定值

例如:

<input type="button" name="button" value="button1" />
<input type="button" name="button" value="button2" />
...

在每个按钮中,您在其中放置一个链接,所有链接都具有相同的请求地址,但参数中的按钮名称不同

你为什么不在按下按钮的时候向
Servlet
提交一个表单呢?Sry,但我不明白它是什么意思……你知道按钮被点击了,因为你只在点击时才向
Servlet
提交表单……或者使用隐藏输入来传递一个值,说明按钮是否被点击。哦……我无法执行taht,此任务的要求是否已本地化,但按钮中的值是否已本地化..它是什么意思“本地化”?那么,您是否希望收到未本地化的按钮值?您不会说我必须使用href吗?我在不同的情况下会这样做……在这种情况下,我不使用按钮。使用按钮中的onClick=“location.href='link'”
private String getPressedBtn(HttpServletRequest request){
    return request.getParameter("button");
}