Хорошо, я просто попробовал этот простой пример: http://www.mkyong.com/struts2/struts-2-property-tag-example/. Это не что иное, как просто установка свойства в предварительном действии и отображение этого в jsp. Это сработало для меня, никаких проблем здесь.Значения свойств Struts2 установлены, но отображаются пустые
Я просто попытался добавить перехватчик, который перехватывает все запросы к действию и ссылается на новый стек перехватчика (стек по умолчанию + новый перехватчик), конфигурацию действия. Затем началась проблема отображения пустых свойств. Свойства, заданные в классе действия, больше недоступны в jsp. Любая идея почему?
Вот мой конфиг:
<action name="propertyTagAction" class="com.mkyong.common.action.PropertyTagAction" >
<result name="success">pages/property.jsp</result>
<interceptor-ref name="customStack">
<param name="operationMode">STORE</param>
</interceptor-ref>
</action>
<interceptors>
<interceptor name="customInterceptor" class="...">
<param name="operationMode">STORE</param>
</interceptor>
<interceptor-stack name="customStack">
<interceptor-ref name="customInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
Не могли бы вы показать код для 'customInterceptor'. –
Ну, это будет содержать какой-то код, который нельзя использовать здесь. В принципе, он содержит метод перехвата, который будет проверять доступ пользователя. Если проверка завершилась неудачно, сообщение об ошибке проверки будет добавлено в перехватчик хранилища сообщений (для последующего использования). В противном случае действие будет вызываться с помощью: actionInvocation.invoke(). Что вы ожидаете увидеть там, что, по вашему мнению, вызвало бы это? – mystarrocks
Кто знает, но, видимо, это как-то связано с вашим перехватчиком или конфигурацией. Если вы не опубликуете минимально неудачный пример, вам будет сложно помочь. –