Pregunta

¿Cómo podría encapsular la lógica de autenticación, la URL y la etiqueta de un elemento de menú cuando hago uso de, por ejemplo, un widget Dojo Menultem?

Lo que tengo actualmente es la siguiente:

<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>

Y lo que me gustaría conseguir sería algo así como:

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

Es esto posible implementar con una etiqueta personalizada? Habría otras opciones para utilizar AJAX o JS ayudantes?

¿Fue útil?

Solución

Hay un proyecto llamado puntales Menú que es una combinación de un taglib, un archivo de configuración, y las plantillas de velocidad para encapsular la lógica de visualización del menú y la seguridad. No creo que haya una plantilla de velocidad existente para los menús Dojo, pero no debería ser difícil de escribir uno.

Otros consejos

Lo más seguro es posible con una etiqueta personalizada, sino que incluye otras etiquetas en una etiqueta personalizada puede ser intratable. Facelets es una buena alternativa a JSP que en realidad ha reemplazado en la especificación J2EE para J2EE6. Se le permite crear etiquetas personalizadas a través de otros componentes. Echa un vistazo a este ya que es un buen tutorial.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top