2011-02-08 98 views
0

今天我在做这件事情同春:模式的Spring的MVC状态交互

  • 有一个网页的格式,并有机会选择与形式的一个项目。
  • 如果您按下“选择项目”,应用程序将以某种方式保存您在表单中输入的内容,转到另一页面,让您选择该项目。
    • 当您回到表单时,它会充满您在转到其他页面之前写入的内容以及所选的项目。

似乎很容易,但是你要考虑到,对于一些愚蠢的原因,用户可以打开你选择的项目(也许是因为一个书签的页面,或者是因为他按下后退按钮10次玩)。你知道我的意思。我尝试了很多方法,主要基于HttpSession ...我不喜欢这些。没有一个看起来优雅。我甚至想过在另一个页面中使用隐藏的表单,但鉴于它不是这个“流”的唯一(我的意思是你可以从别人的项目选择页面),我将不得不担心冲突等等。

那么你最喜欢的方式是什么?建议?

+0

Skaffman,你总是纠正我的英语....难道是坏的:d? – gotch4 2011-02-09 14:17:03

回答

4

解决问题而不是解决问题。您可以使用模式JavaScript div popup,用户可以在其中选择她想要的项目。这个div的内容可以是,通过ajax加载(用Http GET调用单独的Spring MVC控制器)。选择完成后,关闭弹出窗口(隐藏div)并将该值复制到原始窗体中。完成。

无需在任何地方存储状态。

+0

这可能是最好的解决方案,我想过这个,我知道如何使用它。但我想为其他情况获得一个很好的模式,我已经见过这么多的网络应用程序。 – gotch4 2011-02-09 14:16:15

1

我建议Spring Web Flow。

 Spring Web Flow compliments the Spring MVC. 

这里是链接Spring Web Flow Demo