是否可以在.jsp文件中链接列表中的servlet?
<form>
<ul id="nav">
<li class="current"><a href="HomeClientServlet">Home</a></li>
<li><a href="TransactionsServlet">Transactions</a></li>
<li><a href="StartTransferServlet">Transfer</a></li>
</ul>
</form>
上面的代码不会工作,我不知道如何做到这一点。
*注意 - servlet需要运行doPost而不是doGet。
正如Jigar Joshi所说我试图这样做:
它没有用,然后我尝试这样做:
<form>
<ul id="nav">
<li class="current"><a href="<%=request.getContextPath()%>/HomeClientServlet">Home</a></li>
<li><a href="<%=request.getContextPath()%>/TransactionsServlet">Transactions</a></li>
<li><a href="<%=request.getContextPath()%>/StartTransferServlet">Transfer</a></li>
</ul>
</form>
这一个无效
<form>
<ul id="nav">
<li class="current"><form action="<%=request.getContextPath()%>/HomeClientServlet" method="POST"><input type="submit">Home</form></li>
</ul></form>
答案 0 :(得分:1)
默认情况下单击有效锚点会发出GET请求,如果你想进行POST而不是编写javascript来处理点击并进行POST或放置一个小形式而不是锚点
用以下内容替换anchor
代码
<form action="<%=request.getContextPath()%>/TransactionsServlet" method="POST">
<input type="SUBMIT">
</form>
答案 1 :(得分:0)
你可以做点什么
< form method="post" action="<%=application.getContextPath()%>/Controller"> < ul> < li> < a href="javascript:callController()"> Controller < /a> < /li> < /ul>
在脚本部分
function callController()
{
------- whatever be you want to do....
}