我正在使用 Stripes,但我不确定这个问题是否是因为这个。我有一个带有 setter 方法 setSearchView 的 actionBean。在这个设置器中,我设置了一个 cookie。我看到的问题是,如果我从我的 jsp 调用该方法,cookie 不会被设置(我已经调试了代码并且它确实通过了代码)。如果我从动作处理程序调用相同的 setSearchView,则设置 cookie。
有什么我想念的吗?这是 Stripes 的事情还是 jsp/javabean 的事情?
我认为您误解了编程模型,我猜您来自 CGI/Php 背景。
Stripes 动作 bean 上的 Setter/getter 用于允许 ActionBean 从浏览器接收请求参数(GET 请求中的 URL 参数,POST 请求中的表单参数)。
您不会从 JSP 手动设置它们,因为您不会将控制器逻辑放在 JSP 中,而是放在 ActionBean 中。
JSP 将仅用于显示(“查看”)控制器从模型/视图模型提供的任何数据,并显示输入元素以允许用户提供输入。(参见维基百科上的MVC)