Some time, using JSTL is more convenient than using Struts taglib (like: <c:if> and <logic
resent>, ...)
Some time, you want to perform an action but JSTL doesn't support (like loop, message resource, ...)
...
So, using JSTL or Struts taglib must be very flexible.