我的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配置。你摇滚!
答案 0 :(得分:0)
我在动作配置中使用remoteChronicle = ChronicleQueueBuilder
.remoteTailer()
.connectAddress(remoteSourceHost, remoteSourcePort)
.connectionListener(connListener)
.build();
remoteTailer = remoteChronicle.createTailer();
并获得了所需的结果。感谢所有插话的人! :)