我正在使用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);
}
为同一浏览器的不同标签保留不同隐藏字段值的可能方法有哪些。 提前谢谢。
答案 0 :(得分:0)
页面加载时会打印隐藏字段值。你只能通过重新加载页面来更新它们(除了在客户端使用Javascript做一些事情,也许是Ajax)。你可能应该认真思考为什么你觉得你需要这样做,因为毫无疑问,比隐藏字段更好(甚至更正确)。例如,只需将会话中的值保留在服务器端,而不是将其放在隐藏字段中。如果事物是会话范围的一部分,则可能根本不需要将其打印成表格。