访问Struts 2中的请求属性

时间:2016-05-20 15:02:40

标签: jsp struts2 request

我的Action中有以下代码行:

request.setAttribute("ACCEPTED_MESSAGE", "Transaction Accepted");

在我的JSP中,我正在测试请求属性“ACCEPTED_MESSAGE”是否为NULL:

<s:if test="#request.ACCEPTED_MESSAGE != null">
   <s:property value="#request.ACCEPTED_MESSAGE" escapeHtml="false" />
   <br />
</s:if>

即使操作中的最后一行代码(上面)设置了request属性,也永远不会计算为true。我逐步调试调试器,检查请求变量以确保属性及其值存在(它们是),然后当JSP启动时,就像它没有看到请求属性一样。

如果我将“request”的每个实例更改为“session”,则会显示该消息。问题是我在会话中不需要它......我在请求中需要它。

我的语法错了吗?我尝试了很多不同的东西,但没有运气。

提前致谢!

更新:感谢所有帮助过的人!语法很好。问题出在Action配置中。我将结果类型替换为“chain”而不是“redirectAction”,并获得了所需的结果。多亏了你们,我花了很少的时间来研究语法,花更多的时间来看看Action配置。你摇滚!

1 个答案:

答案 0 :(得分:0)

我在动作配置中使用remoteChronicle = ChronicleQueueBuilder .remoteTailer() .connectAddress(remoteSourceHost, remoteSourcePort) .connectionListener(connListener) .build(); remoteTailer = remoteChronicle.createTailer(); 并获得了所需的结果。感谢所有插话的人! :)