我是Spring Web Flow(2.3.1)的新手,这就是我想要做的事情:
我有一个JSP页面,它在页面顶部为页面顶部选择的作者列出了一个书籍的分页表。我在顶部有一个按钮/链接'添加图书' (在“作者”下拉列表的下方)点击,启动Spring网络流程,该网页流程转到一个页面,用户可以在该页面中输入第1步,第2步和第2步中的书籍的详细信息。 3(3个不同的视图/页面)。单击“保存”将创建新书,并且应该将用户带回具有分页书籍列表的视图。
现在,我想在保存操作后添加一个flash属性(成功消息),然后将用户带回到Books页面(分页),然后使用' previous'作者预先选择并显示成功消息。
我有以下用于结束状态的Web流XML:
<end-state id="home" view="externalRedirect:/books/" >
<output name="author" value="book.author" />
</end-state>
我执行externalRedirect的原因是我想要读取网址,就好像用户在添加新图书后点击了图书列表页面一样。如果我没有进行重定向,而是指向tiles.xml中的视图名称,我会正确看到Flash消息,但网址仍会显示网络流量,例如?execution=e1s1
。在这两种情况下,都不会自动选择作者。
如何在重定向后保留Flash成功消息和作者选择?
output
变量在外部重定向中是否有任何意义?
我还在保存操作中设置了以下内容:
requestContext.getFlowScope().put("authorId", book.getAuthorId());