如何检查我是否从同一页面到另一页面到达页面

时间:2011-12-21 20:57:18

标签: java jsp servlets

我有一个Java Web App。其中一个页面包含一个包含3个复选框和一个表格的表单。 根据选中的复选框,表中会填充不同的信息。 没有提交按钮。只要用户检查或取消选中其中一个框,就会提交表单。

理论上,我希望用户能够取消选中所有框,这将导致表为空。但是,如果用户从另一个页面到达该页面,或者在初次访问该应用程序时,我希望他们默认选中其中一个框,并在表格中显示相应的数据。

3 个答案:

答案 0 :(得分:2)

您可以通过HTTP方法将请求与来自其他页面(或直接URL访问)的请求区分为同一页面(提交)。

使表单使用POST方法并检查请求方法是否为GET(直接访问或从其他页面链接)或POST(表单提交)。

答案 1 :(得分:0)

最好根据你的JSP / Servlet的3个复选框传递3个不同的请求参数,并根据参数相应地修改表。

如果用户来自另一个页面,则在doGet或doPost的开头,将您的请求参数设置为默认值。

答案 2 :(得分:-1)

您可以使用会话来帮助确定用户来自哪里。在页面重定向到另一个页面之前,orignal页面设置了一些会话属性。在页面顶部的某个位置,您可以检查用户的会话属性以查看它们的来源

第1页

session.putValue("referringPage", "Page1");

第2页

if (session.getValue("referringPage") != "Page2") {  
         //do something
}

编辑:

更好的方法可能只是使用

之类的东西来检查标题

request.getHeader("Referer"));