Краткий ответ: Да, вы можете использовать JSP EL вместо OGNL. У обоих языков есть свои плюсы и минусы, но нет никаких минусов в использовании любого из них.
Длинный ответ:
OGNL используется внутри XWork и Struts2, поэтому вы не можете фактически удалить саму зависимость, однако вы, безусловно, можете использовать JSP EL преимущественно (или даже исключительно) в своем слое представления JSP.
Есть плюсы и минусы использования любого языка выражений. Одной из областей, которую OGNL освещает над JSP EL, является динамическое создание карт и коллекций, например, для поддержки <select/>
элементов и т. Д.
Однако в большинстве случаев я считаю, что JSP EL лучше подходит для меня, поскольку я интенсивно использую простые теги JSP (.tag
файлы).
@ Амит Шарма: Я должен не согласиться с тем, что использование JSP / JSTL поверх OGNL и тегов Struts отрицательно сказывается на цели использования Struts2. Структура перехватчиков, преобразование типов и типы результатов являются одними из наиболее расширяемых и убедительных причин для использования Struts2. Ни одна из этих вещей не связана с какой-либо конкретной технологией просмотра.