如何在java中进行小型警报通知

时间:2016-06-21 11:26:52

标签: java jquery spring jsp

我正在使用Spring。我有一个状态按钮,用于更改程序的状态,即如果按下该按钮,我的状态变为1,2,3 ...状态存储在数据库中,程序重定向到另一个页面。

我希望在重定向页面上显示已更改状态通知一小段时间,即如果程序重定向到另一个页面,则应该在该页面的任何位置显示警报,然后警报将在一段时间后隐藏。 / p>

更改状态的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

的值一起提交

有许多这样的按钮可以改变程序的状态

控制器类代码:

@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;
}

这里我用状态值更新我的数据库并将其重定向到仪表板。我想在仪表板上显示警报通知一小段时间。

1 个答案:

答案 0 :(得分:0)

为什么不将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。