Velocidade - Excluir campos quando não pode ser mesclado
-
12-09-2019 - |
Pergunta
Eu uso a velocidade para mesclar uma corda (modelo) com campo como
hi there I'am ${name},
And I'am ${age} old.
A velocidade fundiu o campo ${name}
e ${age}
com um tipo de hashtable:
velocityEngine.evaluate(context, writer, "", template);
context
é a hashtable (ou melhor a VelocityContext
modelo)
Eu quero quando Velocity não consegue encontrar o campo no contexto, ele apenas os exclua.
Posso fazer isso com uma propriedade ou algo assim?
Solução
Não tenho certeza se é o que você está perguntando, mas se deseja impedir que o modelo não atribuído vars apareça em modelos mesclados, você pode usar Notação silenciosa por escrito $!{name}
, há também um cenário global para isso.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow