servlet如何在jsp页面中发现该按钮被按下了?

时间:2016-01-18 14:28:04

标签: java jsp servlets

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

private String getPressedBtn(HttpServletRequest request){
    Enumeration<String> parameterNames = request.getParameterNames();
    String pressBtn = "";
    if(parameterNames.hasMoreElements()){
        pressBtn = parameterNames.nextElement();
    }
    return pressBtn;
}

但我认为这是非常糟糕的方式。哪种方式是正确的?

2 个答案:

答案 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)

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