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?

Foi útil?

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:

  1. Você está usando uma especificação servlet mais velhos, e precisamos deles para texto dinâmico saída de alguma forma

  2. 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}"/>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top