2

我正在使用 SWF,在一个视图中我有一张桌子。调用一些动作,这个表的内容在数据库中发生了变化,所以应该在界面上显示不同的值。这些值包括一个复选框,该复选框在运行操作后仍处于选中状态。

这是我的代码,遵循文档

流.xml

<transition on="someTransition" to="overview">
            <evaluate expression="bean.someAction(someValue)" />
            <render fragments="tableForm" /> <!--I have also tried tableForm:row -->
        </transition>

页面.jsp

<form:form method="POST" id="tableForm">
     <display:table id="row">
           <display:column title="">
            <form:checkbox path="chosenIds" value="${row.id}"/>
          </display:column>
          <display:column title="Value to change">
            <c:out value="${row.changedValue}"/>
        </display:column>
          <display:footer>
            <div class="tableFooter" >
                <input type="submit" name="_eventId_someTransition" value="Send" processIds="*"/>
            </div>
        </display:footer>
      </display:table>
  </form:form>

我究竟做错了什么?提前致谢

4

2 回答 2

1

部分更新不适用于我认为的表格。它适用于所有输出面板,无论是核心 jsf、primefaces 还是 a4j。

http://static.springsource.org/spring-webflow/docs/2.0.x/reference/htmlsingle/spring-webflow-reference.html

很好的参考项目 spring-webflow-2.3.1.RELEASE\projects\spring-webflow-samples\booking-faces 与 spring 版本捆绑

于 2012-07-30T14:21:54.280 回答
0

就我而言,我确实需要进行新搜索才能从数据库中检索新值。一旦我再次填写我正在显示的数据类型,新值就在那里,我不需要额外的渲染。
无论如何,我只是出于好奇而遵循相同的步骤,在其他情况下,我没有让渲染工作。即使我的问题解决了,我也希望看到一个渲染工作!如果有人能告诉我我的代码有什么问题,那将来会有所帮助。

谢谢!

于 2012-07-30T13:45:05.797 回答