我有一个Java Web App。其中一个页面包含一个包含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"));