Добрый день в моем часовом поясе.
Я использую инфраструктуру плиток Struts для создания веб-приложения, и я столкнулся с очень странной проблемой.
У меня заканчивается время, чтобы закончить работу, и если я не смогу решить эту проблему, я перестану использовать Tiles в этом проекте.
Моя конфигурация плиток очень проста.
В моем Struts-config.xml я вставил следующий код:
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor" />
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config" value="/WEB-INF/tilesdefs.xml" />
<set-property property="moduleAware" value="true" />
</plug-in>
В файле tiledefs.xml у меня есть простой код:
<component-definitions>
<definition name="programarRutasTile" path="/programarRutas.jsp">
<put name="menu" value="menu.jsp"/>
<put name="tab" type="String" value="2"/>
</definition>
</component-definitions>
И в jsp "programarRutas.jsp" у меня есть три строки кода Tiles:
<tiles:insert name="menu">
<tiles:put name="tabSelected"><tiles:getAsString name="tab"/></tiles:put>
</tiles:insert>
menu.jsp - это простой HTML-код, в котором используется атрибут tabSelected, переданный в programarRutas.jsp (код выше).
Я уже пытаюсь запустить со всей прокомментированной страницей menu.jsp и ошибка сохраняется.
Итак, теперь объясню ошибку:
Когда я запускаю приложение и метод ActionForm validate не находит ошибок, приложение работает нормально, если метод ActionForm validate находит ошибки и заполняет массив ActionErrors, то приложение выдает следующее исключение:
java.lang.NullPointerException в org.apache.struts.tiles.taglib.InsertTag.processName ...
Единственный способ, которым я могу работать, когда приложение обнаруживает ошибки, это комментировать код строк Tiles в programarRutas.jsp
//<tiles:insert name="menu">
// <tiles:put name="tabSelected"><tiles:getAsString name="tab"/></tiles:put>
//</tiles:insert>
Таким образом, нет исключения исключения. По тем симптомам, которые я описываю, похоже, что может быть проблема в каком-то файле конфигурации, но я не уверен.
Кто-нибудь может мне помочь ???
С наилучшими пожеланиями.
Заранее спасибо