1

デバッグ目的で、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 の他のすべてと一緒に出力されることでした。代わりに、何も得られません。「flowScope」の代わりに「flowRequestContext」など、さまざまな順列を試しました。「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)

誰でもこれを行う方法を教えてもらえますか?

4

2 に答える 2

3

flowScope はMutableAttributeMapです。

それを繰り返すことはできません。そのため、での作業は機能しc:forEachません。

ただし: でマップ全体を印刷できます${flowRequestContext.flowScope}が、これは見栄えがよくありません。

asMapそれを java.util.Map に変換するinherited fromと呼ばれる関数がありますorg.springframework.binding.collection.MapAdaptable(もちろん反復可能です)

于 2013-08-20T16:13:38.597 に答える