Я решил опубликовать этот вопрос после 3,5 недель блокировки, и я действительно нуждаюсь в чьей-либо помощи.
Проблема связана с совместимостью и согласованностью различных тегов, из-за ограниченного бюджета мы не смогли перенести IHM и веб-фреймворк приложения, который Struts 1.2
Проблема, возникшая после моего анализа, приводит к несовместимости между тегами-вложениями с вложенными в него структурами и возможными значениями jstl значениями тегов.
например:
Следующий код не работает
<nested:iterate property="listeSupportsStructuresPlPg">
<c:choose>
<c:when test="${listeSupportsStructuresPlPg.code eq 'PL' && !listeSupportsStructuresPlPg.testOfNajah}">
<div class="row">
<div class="niveauPLPG">
<b>Poche libre </b>
</div>
</div>
</c:when>
</c:choose>
</nested:iterate>
Как вы можете видеть, c: когда тестовый атрибут использует свойство listeSupportsStructuresPlPg , предоставленное тегом nested: iterate , когда я заменяю nested: итерация с c: forEach это работает просто отлично, но происходит сбой позже, когда я хочу сделать что-то еще +, есть сотни раз такого кода, и будет почти невозможно решить. Это очень сложная ситуация, с которой я сталкиваюсь в эти времена, особенно из-за того, что я сделал все возможное, чтобы эти несовместимые теги работали друг с другом, но хорошие результаты не были получены.
Контекст проекта: мы мигрировали с сервера Web-Logic на WilfFly 10.0.0.FINAL, перед миграцией я хотел бы сказать, что этот вопрос никогда не существовал.
Решения, которые я пробовал до публикации этого вопроса
Я заменил локальный ctld на
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Я заменил nested: iterate на c: forEach, но это не сработало
Я заменил strus-nested.tld многими определениями, но это не сработало
Я обновил версию с 1.2 до 1.3, пока не закончился 1.x
Я пытался изменить значение условий, вычисляя логические значения вместо списков, но это работало только в некоторых местах, и я не мог найти причину.
это все, что я могу вспомнить, но могу вас заверить, что я перепробовал множество возможных исправлений, но безрезультатно.