Custom Tags - Como criar e trabalhar com as custom tags do Struts

Senhores,

Preciso saber como atribuir enable/disable em tags do Struts.

A idéia é criar um novo atributo nas tags, por exemplo: <html:text property="nome" funcionalidade="true"/> e a cada submit verificar se o usuario logado no sistema tem permissão para acessar a funcionalidade, após a verificação atribuir enable ou disable ao componente html.

Já decobri como inserir o atributo no arquivo tld, o eclipse já reconhece no auto-complite, preciso saber onde implementar o código Java para habilitar/desabilitar o text.

–Arquivo tld

        <attribute>
            <name>funcionalidade</name>
            <required>false</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>

Talvez haja uma forma mais simples de se habilitar e desabilitar um componente de tela, como não conheço outros recursos, estou tentando as custom tags. Caso haja uma forma mais fácil de programar isso, agradeceria uma sugestão; porém, devo lembrar que essa solução tem o propósito de minimizar a programação de permissões em componentes HTML, nesse caso o programador deveria apenas cadastrar o nome da funcionalidade em XML ou banco de dados e atribuir o parâmetro funcionalidade=“true” no JSP.

Ricardo Lima
Arquiteto Java / Brasília - DF.
/**

Ricardo,

Te aconselho a dar uma estudada em JSTL e nas taglibs do struts. Isso que vc quer fazer é extremamente simples.

Vc trata as permissões do usuário do lado server, e coloca um objecto qq no escopo dizendo se ele pode ou não acessar o conteúdo restrito.

Em seu servlet vc coloca o objeto USUARIO_LOGADO no escopo sessão com FALSE se ele não tiver acesso e com TRUE se tiver.

Ai então no campo de texto fica assim:

<html:text property="nome" XXX="${USUARIO_LOGADO}"  />

Podendo o “XXX” ser “disabled” ou “readonly”.

[]'s