É realmente uma prática recomendada usar JSTL a tag?
Pergunta
Lembro-me de trabalhar em um projeto com um grupo de desenvolvedores e eles sempre quis estática
texto html estar dentro de uma tag out (<c:out value="words" />
). Eu não me lembro por quê
este era o caso.
Esta é realmente uma boa prática quando jsp construção de páginas? O que são as vantagens / desvantagens de tal abordagem?
Solução
É uma idéia terrível para texto estático. Você então tem nenhuma barreira quanto ao que é estático e que é gerado dinamicamente.
Além do que, em Servlet Spec 2.3 + você pode ter texto dinâmico misturado com texto estático como:
Esta é estático, não texto ${dynamic}
.
As únicas razões para marcas de uso c:out
, na minha experiência:
-
Você está usando uma especificação servlet mais velhos, e precisamos deles para texto dinâmico saída de alguma forma
-
Você quer escapar saída
HTML
para evitar o uso<>
, etc, substituindo ampersands com seus códigos de controle, etc.
Caso contrário, tê-los usar confunde texto estático do programador ou mantenedor ... agora onde eu coloquei que EL ? Foi em uma tag c:out
... mas assim era de cinqüenta outras linhas de texto estático!
Outras dicas
Se você está apenas imprimir texto simples é melhor fazê-lo em HTML. A vantagem da tag c:out
é que você pode avaliar expressões dentro da tag.
<c:out value="Hello ${user.firstName} ${user.lastName}"/>