1

当我使用例如 Dojo MenuItem 小部件时,如何封装菜单项的身份验证逻辑、URL 和标签?

我目前拥有的是这样的:

<auth:isRole  role="admin">
  <div dojoType="widget.Menu.MenuItem">
    <a href="<html:rewrite page="... complicated url ..."/>">
      <bean:message key="label.goes.here"/>
    </a>
  </div>
</auth:isRole>

我想要实现的是:

<util:menuitem role="admin" link="...complicated url..." label="label.goes.here" />

这可以用自定义标签来实现吗?是否有其他选项可以使用 Ajax 或 JS 助手?

4

2 回答 2

1

有一个名为Struts Menu的项目,它结合了标签库、配置文件和 Velocity 模板,用于封装菜单显示逻辑和安全性。我认为目前没有用于 Dojo 菜单的 Velocity 模板,但编写一个应该不难。

于 2009-10-12T20:12:53.713 回答
1

使用自定义标签当然可以,但在自定义标签中包含其他标签可能会很麻烦。Facelets是 JSP 的一个很好的替代品,它实际上已经在 J​​2EE6 的 J2EE 规范中取代了它。它允许您通过其他组件创建自定义标签。看看这个,因为它是一个很好的教程。

于 2009-10-12T20:14:51.400 回答