0

是否可以在 .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>
4

2 回答 2

1

默认情况下单击有效的锚点会发出 GET 请求,如果您想进行 POST,则要么编写 javascript 来处理单击并进行 POST,要么放置一个小表单而不是锚点

anchor用下面的东西替换标签

<form action="<%=request.getContextPath()%>/TransactionsServlet" method="POST">
  <input type="SUBMIT">
</form>
于 2013-06-17T21:42:30.137 回答
0

你可以做类似的事情


<form method="post" action="<%=application.getContextPath()%>/Controller"> <ul> <li><a href="javascript:callController()">控制器</a></li> </ul>

在脚本部分

function callController()
{
   ------- whatever be you want to do....
}
于 2013-06-18T04:19:36.143 回答