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