Twitter bootstrap 将参数发送到servlet
我有一个显示搜索结果的页面。在该页面中有一个表,其中包含要下载的文件以及删除该文件的选项。如果您单击文件名,它将下载该文件,但如果您单击删除,它将删除该文件。 出于安全原因,您需要密码才能删除该文件。需要在服务器上验证此密码。 单击delete(删除)时,会显示一个模式窗口,询问密码。 现在我的问题是如何将要删除的文件的密码和id发送到servlet?因为当我点击delete时,模态窗口没有文件id的信息 结果显示在如下表格中:Twitter bootstrap 将参数发送到servlet,twitter-bootstrap,jsp,servlets,Twitter Bootstrap,Jsp,Servlets,我有一个显示搜索结果的页面。在该页面中有一个表,其中包含要下载的文件以及删除该文件的选项。如果您单击文件名,它将下载该文件,但如果您单击删除,它将删除该文件。 出于安全原因,您需要密码才能删除该文件。需要在服务器上验证此密码。 单击delete(删除)时,会显示一个模式窗口,询问密码。 现在我的问题是如何将要删除的文件的密码和id发送到servlet?因为当我点击delete时,模态窗口没有文件id的信息 结果显示在如下表格中: <table> <tr>
<table>
<tr>
<td><a href="?id=11"</td>
<td><a data-toggle="modal" data-target="#myModal">Delete!</a></td>
</tr>
</table>
使用数据id属性保存文件id,并在单击事件函数时检索它,然后使用AJAX将文件id和密码传递给服务器 Html将如下所示:
<a class="open-delete-dialog btn btn-danger"
data-toggle="modal"
data-target="#myDeleteModal"
data-id="11">Delete!</a>
<div class="modal hide" id="myDeleteModal">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>Enter Password to delete the file: <span id="fileId"></span></h3>
</div>
<div class="modal-body">
<p>Password:</p>
<input type="password" name="password" id="password"/>
</div>
<div class="modal-footer">
<button type="button"
class="btn btn-default"
data-dismiss="modal">Close</button>
<button id="submit" type="button"
class="btn btn-primary">Submit</button>
</div>
</div>
最后,在Servlet#doPost()方法中,获取密码和文件ID,如下所示:
String password = request.getParameter("password");
String fileId = request.getParameter("fileId");
//Here, do your delete and return response back
也许你应该让用户提前登录,如果没有登录,甚至看不到删除按钮。然后在servlet中,您已经从会话中知道他们是否登录,以及他们的用户名是否具有权限@SivaKumar你能解释一下吗?谢谢你的帮助。这工作很好,但我有一个小问题。我的文件ID都像:0xe713ebb7336ff7096430b22124e4641952b4dc1f。因此,当它读取时,值始终为0。@esfomeado12用您面临的问题更新您的问题。这段代码说明了如何写入读取文件id。
String password = request.getParameter("password");
String fileId = request.getParameter("fileId");
//Here, do your delete and return response back