Я поддерживаю старое приложение, разработанное с помощью Struts2.
Я обновил библиотеку Struts2 с 2.3.19 до 2.3.24.
Я развертываю Tomcat 8 с jdk8.
В JSP у меня есть эти условия, которые отлично работают со старой библиотекой Struts2, jdk 7 и Tomcat 7)
<s:if test='%{current.getClass().name == "com.mycompany.myapp.MyCalss1"}'>
<div>Class1</div>
</s:if>
<s:if test='%{current.getClass().name == "com.mycompany.myapp.MyCalss2"}'>
<div>Class2</div>
</s:if>
Что-нибудь изменилось с struts 2.3.19 на 2.3.24? или jdk8, Tomcat 8?
Когда я добавляю <s:property value="%{ficheCourante}"></s:property>
в JSP, он показывает com.mycompany.myapp.MyCalss2@46e9d4ac
.
current.getClass()
в jsp больше не разрешено из соображений безопасности. Создайте метод и сравните там. - person Aleksandr M   schedule 22.03.2016