2014-05-09 126 views
1

我是Struts 2中的初学者,当我遇到问题时,我想访问项目doc中的.xml文件,当用户转到链接www.sitename.com/sitemap.xml时。但现在我只能访问URL www.sitename.com/sitemap,即没有扩展名才能访问它。当我将动作名称指定为sitemap.xml时,它不起作用。我怎么能让用户访问URL www.sitename.com/sitemap.xml。对不起如果这个问题没有任何意义。如何通过URL访问XML文件

+0

http://stackoverflow.com/q/17293115/1700321。 –

回答

1

Struts 2中动作名称的标准扩展是.action。但可通过使用设置struts.action.extension进行配置。它在默认动作映射器使用的default.properties中可用。

您可以使用逗号分隔的列表,例如struts.action.extension=action,xml,whatsoever 用于映射视为动作名称的目录的空白扩展名。通过指定一个空白扩展名来映射静态内容,例如struts.action.extension=struts.action.extension=a,b,c,,struts.action.extension=a,,b,c

+0

非常感谢你[email protected]我想问如果有疑问,如果我有一个名为“家”的行动,我已经改变了我的'struts.action.extension'如你所说,这是否意味着我可以以home.xml访问我的主页。 – Outlooker

+0

您只能提供您的配置设置列出的扩展名,当您提出请求时,扩展名将从url中提取并添加到操作映射中。 –

+0

是否有某种方式可以为特定的动作调用提供扩展? – Outlooker