【发布时间】:2011-05-19 17:59:30
【问题描述】:
我在我的 struts.xml 中定义了以下操作
<action name="Search" method="prepareLookUpvalues" class="com.mycompany.actions.FrSearchAction">
<result name="success" type="tiles">search.layout</result>
</action>
<action name="List" class="com.mycompany.actions.FrSearchAction">
<result name="success" type="tiles">results.layout</result>
<result name="input" type="tiles">search.layout</result>
</action>
<action name="SearchDetails" class="com.mycompany.actions.FrSearchDetailsAction">
<result name="success" type="tiles">details.layout</result>
</action>
<action name="Logoff" class="com.mycompany.actions.LogoffAction" >
<result name="success" type="tiles">logoff.layout</result>
</action>
假设用户直接访问我的主页 http://localhost:8080/fr/Search.action 一切正常,但发现有些用户直接访问 http://localhost:8080/fr/List.action 而没有先访问导致问题的搜索页面。
当用户进入搜索页面并输入条件并提交时,才应通过 struts 表单的 action 属性调用“List”操作。我基本上想阻止用户直接访问“List”、“SearchDetails”和“Logoff”操作,除非这些操作是从我的 JSP 或代码中调用的。
我是维护/开发 Struts2 应用程序的新手,我还没有找到明确的答案。任何建议将不胜感激!
【问题讨论】:
标签: java model-view-controller struts2