gpt4 book ai didi

java - 如何在JSP中显示Spring Webflow的 "flowScope"的内容?

转载 作者:行者123 更新时间:2023-11-29 05:39:07 27 4
gpt4 key购买 nike

我想在我的 JSP 页面上列出各种 webflow 上下文范围(viewScope、flowScope 等)中的所有内容以进行调试(第一个 webflow 应用程序,试图让它工作。)但我似乎无法获得正确的语法。谁能告诉我该怎么做?我的 flow.xml 中有这个:

<view-state id="createAccount" model="account">
<on-render>
<evaluate expression="flowService.createAccount()" result="flowScope.account" />
</on-render>
<transition on="next" to="applicationInfo" />
</view-state>

我的 JSP 页面中有这个:

<c:forEach items="${flowScope}" var="thisFlowScope" varStatus="thisFlowScopeStatus">
<label>${thisFlowScope.key}</label>
<span>${thisFlowScope.value}</span>
</c:forEach>

我希望看到的是“帐户”属性/变量与 flowScope 中的其他所有内容一起打印出来。相反,我什么也得不到。我尝试了各种排列,例如“flowRequestContext”而不是“flowScope”。使用“flowRequestContext”我得到:

javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in &lt;forEach&gt;
org.apache.taglibs.standard.tag.common.core.ForEachSupport.toForEachIterator(ForEachSupport.java:255)
org.apache.taglibs.standard.tag.common.core.ForEachSupport.supportedTypeForEachIterator(ForEachSupport.java:219)
org.apache.taglibs.standard.tag.common.core.ForEachSupport.prepare(ForEachSupport.java:137)
javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(LoopTagSupport.java:227)

谁能告诉我怎么做?

最佳答案

flowScope 是一个 MutableAttributeMap .

你不能忽略它。这就是为什么不能使用 c:forEach 的原因。

但是:您可以使用 ${flowRequestContext.flowScope} 打印整个 map ,但这看起来不太漂亮。

有一个名为 asMap 的函数继承自 org.springframework.binding.collection.MapAdaptable 将其转换为 java.util.Map(这当然是可迭代的)

关于java - 如何在JSP中显示Spring Webflow的 "flowScope"的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339093/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com