带有struts-tiles的虚拟目录

时间:2011-03-17 10:58:41

标签: struts2 tiles

在使用虚拟目录配置struts-tiles以进行本地开发时遇到严重问题。我的tile-def.xml已经部署在我耳边。我有虚拟目录映射,效果很好,但没有使用磁贴,因为我想在我的tiles-def中包含jsp。

这可能吗?有人有经验吗?

由于

1 个答案:

答案 0 :(得分:0)

我可能会尝试使用带有struts tile结果的通配符。

http://struts.apache.org/2.2.3/docs/wildcard-mappings.html

您可能还需要在struts.xml中包含一些配置设置:

<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
<constant name="struts.patternMatcher" value="regex" />

如果您可以访问url或struts动作类中的目录结构,则可以按如下方式将其传递给切片结果:

//passing the value in with the action call
<action name="hello/{myDirectory}">
    <result type="tiles">/Hello.{1}.tiles</result>
</action>

//passing the value from a field within the action
<action name="hello">
    <result type="tiles">/Hello.${myDirectory}.tiles</result>
</action>   

然后设置切片以接受通配符

http://tiles.apache.org/framework/tutorial/advanced/wildcard.html

<definition name="hello.*.tiles" template="/layout.jsp">
    <put-attribute name="body" value="/{1}/hello.jsp"/>
</definition>