Страница Struts не открывается - PullRequest
0 голосов
/ 16 июня 2011

Я следую структуре Struts 2 и использую сервер JBoss для развертывания моего приложения.Я прошел через это странное поведение.Пожалуйста, объясните.

У меня есть следующее сопоставление в моем struts.xml

<action name="Request" class="InboxAction">
<result name="success">/jsp/requestinbox.jsp</result>
<result name="none">/jsp/requestoutbox.jsp</result> 
</action>

На моей локальной машине, когда я запускаю свое приложение.Если имя результата «success», то вызывается соответствующий requestinbox.jsp, а если результат «none», вызывается requestoutbox.jsp.

Но когда я разверну его на моем сервере JBoss, requestinbox.jsp будетотображается, когда результат «успех».Но если результат «нет», я получаю пустую страницу.

Я удалил содержимое со страницы requestoutput.jsp и заменил его следующей строкой «Это тест», а затем запустил свое приложение. Мне удалось увидеть вышеупомянутую строку «Это тест».

Я попытался перезапустить сервер JBoss, но безуспешно.Пожалуйста, сообщите мне проблему и возможное решение.

Заранее спасибо ..

Ответы [ 2 ]

0 голосов
/ 17 июня 2011

charset и pageEncoding атрибута contentType директивы страницы, который ранее был установлен в ISO-8859-1, был изменен на UTF-8, а размер буфера страницы jsp увеличивается с помощью атрибута буфера директивы страницы like (buffer = "6000kb"), а атрибут autoFlush директивы страницы имеет значение true like autoFlush = "true".

<%@ page language="java" buffer="6000kb" autoFlush="true" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
0 голосов
/ 16 июня 2011

Если вы видите «тестовый» текст, значит, ваша конфигурация верна.Я бы сказал, что могут быть проблемы с вашими значениями на valuestack.Убедитесь, что вы предоставили правильные методы получения и установки для своего действия, а также проверьте теги на своей странице, чтобы увидеть, действительно ли указаны значения, на которые ссылаются.Вот что я бы проверил первым.

Изменить для комментария

<s:iterator value='listToDiplay'>
    "... whatever you do with values ..."
</s:iterator>

Вам необходимо выставить listToDisplay с помощью метода получения, например:

public List getListToDisplay(){
    return listToDisplay;
}
...