使用taglib,jsp,JS封装menuItem?

时间:2009-10-12 11:47:49

标签: java javascript jsp taglib

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

我现在拥有的是:

<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助手?

2 个答案:

答案 0 :(得分:1)

有一个名为Struts Menu的项目,它是taglib,配置文件和Velocity模板的组合,用于封装菜单显示逻辑和安全性。我不认为Dojo菜单有一个现有的Velocity模板,但写一个也不难。

答案 1 :(得分:1)

使用自定义标签肯定是可能的,但在自定义标签中包含其他标签可能是非常有用的。 Facelets是JSP的一个很好的替代品,它已经在J2EE6的J2EE规范中实际取代了它。它允许您通过其他组件创建自定义标签。查看this,因为这是一个很好的教程。