【问题标题】:getViewRoot null from on-render execution action渲染执行操作中的 getViewRoot null
【发布时间】:2015-01-29 22:02:09
【问题描述】:

我需要实现viewRoot,因为我使用数据库结果动态添加了一个新的htmlPanelGroup,但总是返回null。

如何从 SWF 片段中抛出一个正确实现 viewRoot 的评估表达式?

谢谢!

流程

            <on-entry>
                <set name="viewScope.code" value="requestParameters.code" />
            </on-entry>
            <on-render>
                <evaluate expression="eventProvider.createEvent(viewScope.code)" />
            </on-render>

方法

public void createEvent(String idEvent){
    logger.entry("EventProvider.createEvent()");


    Page p=pageBo.getDao().get(Integer.valueOf(idEvent));

    pageBo.getDao().initializeElements(p);

    Set<Element> elements=p.getElements();

    Application app=FacesContextWrapper.getCurrentInstance().getApplication();
    UIComponent parent=FacesContextWrapper.getCurrentInstance().getViewRoot().findComponent("eventContainer");

  ....
  ....
  ....}

【问题讨论】:

    标签: spring spring-mvc spring-webflow spring-webflow-2


    【解决方案1】:

    最后,我选择将 requestParameter 保存在 flowScope var 中,以便在调用渲染执行时使用它

                <on-entry>
                    <set name="flowScope.code" value="requestParameters.code" />
                </on-entry>
                <on-render>
                    <evaluate expression="eventProvider.loadPage(flowScope.code)" />
                </on-render>
    

    【讨论】:

      猜你喜欢
      • 2019-04-27
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 2016-03-12
      • 1970-01-01
      相关资源
      最近更新 更多