2009-10-12 58 views
1

我如何使用例如封装验证逻辑,URL和菜单项的标签。一个Dojo MenuItem小部件?用taglib,jsp,JS封装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助手吗?

+0

不知道如何在这里引用html标签而不让它们解释为 – poseid 2009-10-12 11:59:25

+0

Markdown的标记规则可以在这里找到:http://stackoverflow.com/editing-help – McDowell 2009-10-12 15:36:10

回答

1

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

1

当然,使用自定义标签也是可以的,但是在自定义标签中包含其他标签也可以是易于使用的。 Facelets是JSP的一个很好的替代方案,实际上已经在J2EE规范中替换了它。它允许您通过其他组件创建自定义标签。查看this,因为这是一个很好的教程。