防止struts web应用程序中的交叉跳转

时间:2011-10-14 15:00:32

标签: java jsp validation struts-1

如何防止用户忽略struts应用程序的正常工作流程?例如,我有一个产品清单。此产品具有视图编辑等选项。如果单击编辑,您将被重定向到类似/editProductInfo.do的页面,如果您从List转到那里将没有问题,然后单击编辑将使用数据库中所请求产品的信息创建bean。

现在,如果您未登录并尝试访问此页面/editProductInfo.do,系统会要求您登录,如果您这样做,将会有NullPointerException因为需要填写的Bean此/editProductInfo.do的形式未初始化或甚至未创建,因为应用程序甚至不知道请求了哪个产品。

所以我想阻止用户从一侧到另一侧的交叉跳跃,这两者之间没有任何联系。 Struts中有可能这样吗?

感谢您的建议:)

2 个答案:

答案 0 :(得分:0)

在URI中编码产品;这样你就可以解决你的问题以及不同产品上两个打开的标签/窗口的问题......

答案 1 :(得分:0)

你提到struts 1 :)我们成功地使用了Struts工作流扩展。 http://www.livinglogic.de/Struts/它允许您定义页面流,并允许您通过重新加载,输入URL,使用无效书签来尝试破坏这些流...