jsp中的窗口取消.如何回到上一页.JS
Window cancel in jsp. How to return to previous page. JS
我的JAVA类控制器:
public class Controller extends HttpServlet {
private Chooser chooser = Chooser.INSTANCE;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
processRequest(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
processRequest(req, resp);
}
private void processRequest(HttpServletRequest req, HttpServletResponse resp) {
try {
String page = chooser.chooseCommand(req.getParameter("command")).execute(req, resp);
req.getRequestDispatcher(page).forward(req, resp);
} catch (ServletException | IOException e) {
e.printStackTrace();
}
}
}
下一个,ENUM类,选择page:
public enum Chooser {
INSTANCE;
private Map<String, ICommand> commandMap = new HashMap<>();
private Chooser() {
// commands for profession
commandMap.put("professions", new ProfessionCommand());
commandMap.put("addProfession", new AddProfessionCommand());
commandMap.put("saveProfession", new SaveProfessionCommand());
commandMap.put("deleteProfession", new DeleteProfessionCommand());
commandMap.put("editProfession", new EditProfessionCommand());
public ICommand chooseCommand(String command) {
return commandMap.get(command);
}
}
界面,icommand:
public interface ICommand {
String execute(HttpServletRequest request, HttpServletResponse resp);
}
我的类DeleteProfessionCommand:
public class DeleteProfessionCommand implements ICommand {
private ApplicantDBProvider provider = ApplicantDBProvider.INSTANCE;
@Override
public String execute(HttpServletRequest request, HttpServletResponse resp) {
try {
Long professionId = Long.parseLong(request.getParameter("id"));
provider.deleteProfession(professionId);
} catch (Exception e) {
request.setAttribute("error", e);
return "pages/error.jsp";
}
return "controller?command=professions";
}
}
在我的jsp中,当我想删除行时,我使用了这个命令:
<a href="controller?command=deleteProfession&id=${profession.getId()}">Delete</a>
我的问题:当,我点击删除,我想得到提醒消息,那告诉我:"是否确定要删除",以及按钮"是"、"否"。我不知道该怎么做。因为,我只学java,没有更多的月。请帮助。谢谢。
您可以使用javascript实现,在jsp中为Delete添加锚标记
<a href="controller?command=deleteProfession&id=${profession.getId()}">Delete</a>
做这些改变,
<a class="deleteAnchor" data-command="deleteProfession" data-id="${profession.getId()}" href="javascript:void(0);">Delete</a>
然后,在jsp的末尾添加以下内容,
<script type="text/javascript" src="//code.jquery.com/jquery-2.1.3.js"></script>
<script type="text/javascript">
$('.deleteAnchor').on('click', function(){
// confirm will give you a 'ok' and 'cancel' button instead of yes or no
// you can use one of the other libraries like bootbox to get a nice confirmation dialog box with 'yes' and 'no' buttons
var result = confirm('Are you sure to delete?');
if(result) {
//Delete
$.ajax({
url: 'controller',
data: {'command' : $(this).data('command'), 'id' : $(this).data('id')},
success: function() {
//Do something on success
}
});
} else {
//Dont delete
}
});
</script>
您可以参考bootbox获得更好的确认框
相关文章:
- 整页.JS一页滚动在手机上不起作用
- 保存上一页参数 js, jsp.
- 如何在一页上获取所有 d3.js 图表
- 如何在一页上多次使用一个图1次莫里斯JS
- 整页.js:如何自动添加下一节或上一节的名称
- 如何在加载下一页时保持 toastr.js 通知打开状态
- 根据上一页的用户输入,在页面加载时执行JS函数
- 整页js幻灯片下一节超过当前
- Phantom.js填充字段,点击提交,现在只能访问下一页
- 使用chart.js在一页中绘制多个图表
- 外部JS文件导致'意外token <'这一页上有,另一页上没有
- 从JS函数返回到上一页并保留字段值
- jsp中的窗口取消.如何回到上一页.JS
- IE8只能跳转到前一页的顶部,而不是我之前的位置(但只有JS上)
- jQuery DataTable - init后通过JS跳转到最后一页
- 如何重定向与js和警报,如果翻在前一页
- JS won't适用于second 'id'If first 'id'是在另一页
- 在JS中发送数据到下一页以触发事件
- 我想通过js将图片显示在一页中,但onclick不起作用
- 包括整页.js在WordPress(或一般的JS)中