JSP页面隐藏字段值不会在同一浏览器中更新不同的选项卡

时间:2014-06-26 22:26:34

标签: jsp spring-mvc hidden-field

我正在使用spring MVC应用程序。在JSP页面中,我使用隐藏字段来保存客户端中的数据。它是一个显示员工详细信息的应用程序。根据员工状态,我需要禁用或启用JSP页面中的字段。如果我在同一浏览器(FF)的两个选项卡中打开不同状态员工,则隐藏字段值为没有更新。

在JSP页面

<div id="main">
    <form:form modelAttribute="employeeModel" id="employeeModelform">
    <form:hidden path="employeerStatus" id="employeeStatusId" />
------
    </form:form>
</div>

在控制器中

 @RequestMapping(value = "/{screen}/{employeeid}", method = RequestMethod.GET)
    public String getEmployeeBasicPage(
            @PathVariable(value = "employeeid") String employeeid,
            @PathVariable(value = "screen") String screen, Model model,
            HttpSession session, HttpServletRequest httpServletRequest) {
        return employeeBasicPage(employeeid, screen, null, model, session);

    }

为同一浏览器的不同标签保留不同隐藏字段值的可能方法有哪些。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

页面加载时会打印隐藏字段值。你只能通过重新加载页面来更新它们(除了在客户端使用Javascript做一些事情,也许是Ajax)。你可能应该认真思考为什么你觉得你需要这样做,因为毫无疑问,比隐藏字段更好(甚至更正确)。例如,只需将会话中的值保留在服务器端,而不是将其放在隐藏字段中。如果事物是​​会话范围的一部分,则可能根本不需要将其打印成表格。