我有一个带有多个提交按钮的jsp页面。现在,如果我想根据用户点击的提交按钮(例如基于某些条件)将params转发到jsp文件。如何做到这一点?
我正在考虑使用jsp:forward来传递jsp:params(在调用者页面中定义)。但是,我无法弄清楚如何使param名称成为条件。
有人可以建议如何实施吗?
任何帮助将不胜感激。
谢谢,
索姆纳特
答案 0 :(得分:1)
如果你没有使用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>
答案 1 :(得分:0)
您可以为每个提交按钮指定不同的值。见
http://www.chami.com/tips/internet/042599I.html
答案 2 :(得分:0)
如果让每个提交按钮成为表单中的按钮,然后单击它时调用一个javascript函数来确定它的来源,或者让函数是唯一的,然后将该值作为参数传递给servlet。