posted 19 years ago
Whenever you have a situation where more than one language or more than one language construct can accomplish the same thing, the determining factor as to which one to use is "which one communicates better to the person trying to maintain this code?"
That answer can be different for different situations.
If I were an architect deciding on a direction for my group, or a "one-man band" able to do anything I choose, I'd say a choice of jstl tags would be a good choice.
If I'm working in a shop where everybody knows struts, and all the previous code uses struts tags, I'd continue to use struts tags, because in this situation, they communicate better.
In any case the I find the struts <html:xxx> tags more convenient because they automatically pull in the value from existing data, rather than having to code a scriptlet or a <c:out> in the value attribute.