【发布时间】:2014-04-16 15:18:40
【问题描述】:
我有一个包名
/cabinet/s
所有动作都返回 JSP sn-ps。
以及下面此包的任何 URL 的其余路径
/cabinet/s/actionid/snippetgroup/filename.do
- actionid - 动作类的标识符
- sn-pgroup - 特定功能的 sn-ps 组标识符(这只是一个目录名称)
- 文件名 - JSP 文件名
<action name="actionid/*/*" class="someclass">
<result>/WEB-INF/jsp/{1}/{2}.jps</result>
</action>
问题是 Struts 从不调用正确的类。 filename 动作不存在总是报错。
Struts 应用程序配置为使用.do 扩展而不是.action。
【问题讨论】:
-
.do怎么样?您是否将 S2 配置为将其用作操作扩展?如果不是,则需要将其从 url 中删除。 -
@AleksandrM:将其添加到您的答案中...这种交叉评论很模糊;)
-
@AndreaLigios:是的。 :) 回答您之前的问题:扩展处理发生在解析命名空间等之前。所以我怀疑它是否适用于
.do没有适当的配置。 -
是的。我确实将默认的 .action 扩展名覆盖为 .do
标签: java configuration struts2 url-parameters wildcard-mapping