Java servlet如何发现jsp页面中按下的按钮?
我有很多按钮的jsp页面。当我按下某个按钮时,它会在servlet中处理,但我如何识别该按钮被按下?我这样做: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
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");
}