我正在使用Stripes,但不确定是否是因为这个问题。我有一个带有setter方法setSearchView的actionBean。在此设置器中,我设置了一个cookie。我看到的问题是,如果我从jsp调用该方法,则cookie不会设置(我已经调试了代码,并且确实通过了代码)。如果我从动作处理程序中调用相同的setSearchView,则会设置cookie。

有什么我想念的吗?这是Stripes还是jsp / javabean?

最佳答案

我认为您对编程模型有误解,我猜您来自CGI / Php背景。

Stripes操作bean上的设置器/获取器用于允许ActionBean从浏览器接收请求参数(对于GET请求,是URL参数;对于POST请求,是表单参数)。

您不会从JSP手动设置它们,因为不会将控制器逻辑放在JSP中,而是放在ActionBean中。

JSP将仅用于显示(“查看”)控制器从模型/视图模型提供的任何数据,并显示输入元素以允许用户提供输入。 (请参阅Wikipedia上的MVC

10-07 19:37
查看更多