我正在使用SWF,在一个视图中我有一张桌子。调用某些操作,此表内容在数据库中发生更改,因此它应在界面上显示不同的值。这些值包括一个复选框,在运行操作后仍保持选中状态。
这是我的代码,遵循documentation:
flow.xml
<transition on="someTransition" to="overview">
<evaluate expression="bean.someAction(someValue)" />
<render fragments="tableForm" /> <!--I have also tried tableForm:row -->
</transition>
page.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>
我做错了什么?提前致谢
答案 0 :(得分:1)
部分更新不适用于我认为的表单。它适用于所有输出面板,无论是核心jsf,primefaces还是a4j。
Good Reference Project spring-webflow-2.3.1.RELEASE \ projects \ spring-webflow-samples \ booking-faces与spring release捆绑在一起
答案 1 :(得分:0)
在我的情况下,我真的需要进行新的搜索才能从数据库中检索新值。 一旦我再次填写我正在显示的数据类型,新值就在那里,我不需要额外的渲染 无论如何,我只是为了好奇而遵循相同的步骤,而在其他情况下,我没有让渲染工作。 即使我的问题解决了,我也希望看到一个渲染工作! 如果有人能告诉我我的代码有什么问题,将来会有所帮助。
谢谢!