Html 如何根据条件将参数转发到JSP

Html 如何根据条件将参数转发到JSP,html,jsp,post,http-post,Html,Jsp,Post,Http Post,我有一个带有多个提交按钮的jsp页面。现在,如果我想将参数转发到一个jsp文件,则根据用户单击的提交按钮,即根据某些条件。如何做到这一点 我正在考虑使用jsp:forward传递jsp:params(在调用方页面中定义)。但是,我不知道如何使参数名有条件 有人能建议如何实现这一点吗 任何帮助都将不胜感激 谢谢 Somnath您可以为每个提交按钮指定不同的值。见 如果您没有使用servlet,那么类似这样的服务怎么样?这是通过JSTL实现的 <c:choose> <c:when

我有一个带有多个提交按钮的jsp页面。现在,如果我想将参数转发到一个jsp文件,则根据用户单击的提交按钮,即根据某些条件。如何做到这一点

我正在考虑使用jsp:forward传递jsp:params(在调用方页面中定义)。但是,我不知道如何使参数名有条件

有人能建议如何实现这一点吗

任何帮助都将不胜感激

谢谢


Somnath

您可以为每个提交按钮指定不同的值。见

如果您没有使用servlet,那么类似这样的服务怎么样?这是通过
JSTL
实现的

<c:choose>
<c:when test="${param.button1}">
<jsp: forward page="page1.jsp">
  <jsp: param name="myParam" value="whatever1"/>
</jsp: forward>
</c:when>
<c:when test="${param.button2}">
<jsp: forward page="page2.jsp">
  <jsp: param name="myParam" value="whatever2"/>
</jsp: forward>
</c:when>
</c:choose>

<form method="POST" action="">
<input type="submit" name="button1" value="button1" />
<input type="submit" name="button2" value="button2" />
</form>


让每个提交按钮都是表单中的一个按钮,然后在单击它时调用一个javascript函数来确定它的来源,或者让该函数是唯一的,然后将该值作为参数转发给servlet。

我想使用
jsp:forward
传递
jsp:params
”是的,我在构建路径中添加了JSTL1.2和标准JAR。但我并没有将JSTL用于像这样的标记前缀。对于像或标记这样的JSP标记,我认为JSTL是不必要的。您认为呢?这种任务不需要JSTL(但请注意,您必须使用最小的scriptlet)。在JSP中,您可以简单地使用请求对象的
request.getRequestDispatcher()
request.sendRedirect()
方法重定向到特定页面(谷歌搜索它们之间的差异)您可以有条件地检查单击了哪个按钮,只需应用类似以下内容的if条件
if(request.getParameter(“ButtonName”)!=null){//使用request.getRequestDispatcher()或request.sendRedirect()}
,而不管同一表单上有多少个按钮