Pergunta

Digamos que eu não aproveito o Ognl para criar meu aplicativo Web Struts2 e apenas usa puramente o EL típico fornecido pelo Sun. Qual seria a desvantagem disso?

Até onde eu sei, o OGNL é um tipo de expressão que tenta corresponder ao melhor valor correspondente da Valuestack com base em seu estado atual. Também poderia ser alcançado apenas usando El sozinho?

Agradecemos antecipadamente pelas respostas

Daniel

Foi útil?

Solução

Resposta curta: Sim, você pode usar o JSP EL em vez de Ognl. Ambos os idiomas têm seus prós e contras, mas também não há desvantagem para usar.

Resposta longa:O OGNL é usado internamente por XWork e Struts2, para que você não possa remover a própria dependência, mas certamente pode usar o JSP el predominantemente (ou mesmo exclusivamente) na sua camada de visualização JSP.

Existem prós e contras a usar qualquer linguagem de expressão. Uma área que Ognl brilha sobre o JSP el está na criação dinâmica de mapas e coleções, como para o apoio <select/> elementos, etc.

No entanto, na maioria dos casos, acho que o JSP EL é mais adequado para mim, pois faço uso pesado de tags simples JSP (.tag arquivos).

@Amit sharma: eu tenho que discordar que o uso do JSP/JSTL sobre o OGNL e as tags do Struts derrota o objetivo de usar o STRUTS2. A estrutura interceptores, a conversão do tipo e os tipos de resultados estão entre as razões mais extensíveis e atraentes para usar o Struts2. Nenhuma dessas coisas está ligada a qualquer tecnologia de visão específica.

Outras dicas

Eu não acho que seja possível fazer, mesmo se você optar por não usar o OGNL com seu aplicativo Web STRUTS2. O OGNL é usado internamente pelo Struts2 para transferência de dados e conversão de tipo. Se você planeja usar o STRUTS2, precisará usar o OGNL e, se não o fizer, o Struts2 fará isso automaticamente.

Embora você possa deixar de fora o OGNL e usar o Pure El, mas, assim, todo o objetivo de usar o STRUTS2 é derrotado por causa se você não estiver usando recursos internos do Struts2, provavelmente está escrevendo esses mecanismos do zero usando o EL.

Embora possa parecer estranho inicialmente, o OGNL é bastante poderoso e vale a pena considerar quando se desenvolve no Struts2.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top