我有一个使用Action bean的Stripes表单。我可以将数据存储在表单之外,没有任何问题,但是我不知道如何预先填充表单的数据。我已经简化了我的例子,以显示什么是不起作用的。我在@Before下的代码没有任何效果:数据不会进入表单。我应该如何管理这种方法?
myform.jsp:
...
<stripes:form beanclass="UserActionBean">
...
<stripes:text name="user" />
<stripes:submit name="store" value="Save" />
...
</stripes:form>
...ActionBean:
public class UserActionBean implements ActionBean {
private String user;
@Before
public void init() {
user = "myuser";
}
@DefaultHandler
public Resolution store() {
...
}
}发布于 2014-08-07 09:08:17
为了让Stripes能够读取值,您需要公共的getter和setter。
尽管我通常会为get使用@DefaultHandler,然后为保存创建一个新的处理程序,例如@HandlesEvent(value = "save") public Resolution save () {...
发布于 2014-10-02 13:53:56
这可能是粗糙的,但我使用了一个像可怕的袋鼠说的getter,并在ActionBean中初始化了这个变量。或者,您可以在执行初始页面显示的处理程序中设置它的值。
@Validate(required = true, on = {
"proceed"
})
private String tumblrUrl= "xyz.tumblr.com";
...
public String getTumblrUrl() {
return this.tumblrUrl;
}
public void setTumblrUrl(final String tumblrUrl) {
this.tumblrUrl = tumblrUrl;
}https://stackoverflow.com/questions/25172679
复制相似问题