Struts2 + Tiles:带通配符的NoSuchDefinitionException

时间:2018-07-24 15:55:35

标签: struts2 apache-tiles

我的struts.xml中有一个动作:

<!-- Generic page pattern -->
    <action name="*_*" class="{2}Action" method="{1}">
        <result name="success" type="tiles">{1}_{2}Page</result>
        <result name="input" type="tiles">create_{2}Page</result>
        <result name="CandidateGrid" type="redirect">index.action</result>
    </action>

以及tile.xml中的定义:

<!--  Generic Pattern for standard pages -->
<definition name="*_*Page" extends="baseLayout">
    <put-attribute name="body" value="/jsp/{2}/{1}.jsp" />
</definition>

但是我得到了这个错误:

  

NoSuchDefinitionException:找不到名为“ create_candidatePage”的定义

我是Tiles / Struts的新手,不知道这里出了什么问题?

如果我添加一个不带通配符的定义,

<definition name="create_candidatePage" extends="baseLayout">
    <put-attribute name="body" value="/jsp/{2}/{1}.jsp" />
</definition>

然后运行良好。 有想法吗?

Thx

0 个答案:

没有答案