我正在使用 Spring。我有一个状态按钮可以更改程序的状态,即,如果我按下该按钮,我的状态将变为 1,2,3...状态将存储在数据库中,程序将重定向到另一个页面。
我想在重定向的页面上显示更改的状态通知一段时间,即如果程序重定向到另一个页面,那么它应该在该页面的任何位置显示警报,并且警报将在一段时间后隐藏。
改变状态的Jsp按钮:
<button onclick="statusClicked(${caseInfo.id},2,'Final')">Mark as Final</button>
此按钮会将状态更改为 2。
jQuery 函数:
function statusClicked(caseId,flowId,status){
jConfirm("Are you sure to make the case '" + status + "'?", "Confirm Dialog", function(r) {
if (r) {
$("#statusCaseId").val(caseId);
$("#statusFlowId").val(flowId);
$("#statusCaseIdForm").submit();
}
});
在此之后,statusCaseIdForm
将与 flowId
的值一起提交
有很多这样的按钮可以改变程序的状态
Controller 类代码:
@RequestMapping(value = "/updateFlow", method = RequestMethod.POST)
public ModelAndView updateFlowGet(@RequestParam Integer caseId,@RequestParam Integer flowId) {
ClientService clientService = ServiceLocator.getClientService();
MasterService masterService = ServiceLocator.getMasterService();
CreditCase creditcase =clientService.getCase(caseId);
WorkflowStatus workStatus=masterService.getworkflowStatus(flowId);
creditcase.setStatusId(flowId);
creditcase.setStatusName(workStatus.getName());
masterService.addCreditCase(creditcase);
ModelAndView model = new ModelAndView("redirect:/Dashboard");
return model;
}
在这里,我使用状态值更新数据库并将其重定向到仪表板。我想在仪表板上显示警报通知一小段时间。
最佳答案
为什么不将 flowId
添加到 ModelAndView
中,然后在页面中使用 JSTL 来显示消息:
<div id="warning">
<c:choose>
<c:when test="${flowId eq 1}">This is the message for 1</c:when>
<c:when test="${flowId eq 2}">This is the message for 2</c:when>
<c:when test="${flowId eq 3}">This is the message for 3</c:when>
</c:choose>
</div>
之后...使用 jQuery 在 x 秒后删除 div。
关于java - 如何用java制作小警报通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37943155/