Возможно, есть атрибуты (например, id
для ссылки на сам тег), которые не подходят для установки во время выполнения. Возможно, вы могли бы придумать сценарий, в котором вы действительно хотели бы, чтобы ${}
означал обычный текст, или когда любой контент EL оценивался вручную в каком-то пользовательском контексте.
Но я думаю, что настоящая причина переключения - обратная совместимость. Пользовательские теги предшествуют встроенной поддержке JSP для EL; изменение определения под тегом taglib таким образом, что ${}
теперь имеет особое значение, может нарушить использование этого тега в существующих шаблонах. Безопаснее по умолчанию использовать rtexprvalue-false для back-compat и позволить новым меткам тегов для JSP 2.0 указать, что они хотят нового поведения.
[да. что сказал Тило. : -)]