2009-10-12 60 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,因爲這是一個很好的教程。