Struts Tiles ActionError - PullRequest
       18

Struts Tiles ActionError

0 голосов
/ 12 января 2012

Добрый день в моем часовом поясе.

Я использую инфраструктуру плиток 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>

Таким образом, нет исключения исключения. По тем симптомам, которые я описываю, похоже, что может быть проблема в каком-то файле конфигурации, но я не уверен. Кто-нибудь может мне помочь ??? С наилучшими пожеланиями. Заранее спасибо

1 Ответ

0 голосов
/ 12 января 2012

Входные данные должны быть по умолчанию, а не по прямой ссылке на JSP.

...