java - 如何用java制作小警报通知

标签 java jquery spring jsp

我正在使用 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/

相关文章:

javascript - 如何使用$.ajax从API接收JSON

javascript - 如果我还没有使用 bind 或 click 将事件处理程序绑定(bind)到它,我可以调用 jQuery 的 click() 来跟踪 <a> 链接吗?

java - 在 Spring Junit 测试中,如何使用默认 rollback=true 测试级联操作

java - 如果catch抛出异常,我该如何处理?

java - 无法通过 azure 管道检索下载的文件

java - 主要方法和类,在哪里声明?

java - 如果我使用 NBMS 更新我的应用程序,我可以让它停用之前安装的模块吗?

javascript - 如何开始使用 GwtQuery?

java - Vaadin 7 + Spring + VaadinSpringIntegration 附加组件 - Autowiring bean 为空

java - 回滚具有空 'rollbackFor' 属性的方法