我找到了原因:我在index.jsp中使用了
<s:action name="list" />
,但是struts文档说如果我们想用<s:action>
看到结果页面,那么我们必须将其属性executeResult
设置为true,即就像<s:action name="list" executeResult="true"/>
。
在我看来,这有点奇怪,这个属性默认应该是 true。
applicationContext.xml
进行配置:
<property name="filterChainDefinitions">
<value>
# some example chain definitions:
/admin/** = authc, roles[admin]
/** = authc
# more URL-to-FilterChain definitions here
</value>
</property>
以
/admin/
开头的 URL 通过角色
admin
进行保护,任何其他 URL 均不受保护。如果 Struts 操作和结果 JSP 不在受保护区域中,则会显示它们。