我想根据使用 Tapestry 登录的用户类型动态显示可用的页面链接菜单。
我的部分代码Layout.tml
如下所示:
<div class="header">
<t:if t:test="userLoggedIn">
<div class="menu">
<ul>
<t:loop t:type="loop" source="pageNames" value="pageName" class="prop:classForPageName">
<t:if t:test="isUserAllowedOnPage('pageName')">
<li>
<t:pagelink page="prop:pageName.name">${pageName.displayName}</t:pagelink>
</li>
</t:if>
</t:loop>
</ul>
</div>
</t:if>
<div style="clear:both;"></div>
</div>
在我的Layout.java
我有以下方法:
public boolean isUserAllowedOnPage(String pageName) {
// My logic here, returns either true or false
}
问题是,我不知道如何将实际的页面名称参数传递给isUserAllowedOnPage(String pageName)
方法,因为使用下面的tml
代码行
"isUserAllowedOnPage('pageName')"
我传递了一个实际的字符串,"pageName"
而不是所需的值之一(例如,, , "Index"
... )。"About"
"Contacts"