首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Stripes中预填充窗体?

如何在Stripes中预填充窗体?
EN

Stack Overflow用户
提问于 2014-08-07 09:04:14
回答 2查看 243关注 0票数 0

我有一个使用Action bean的Stripes表单。我可以将数据存储在表单之外,没有任何问题,但是我不知道如何预先填充表单的数据。我已经简化了我的例子,以显示什么是不起作用的。我在@Before下的代码没有任何效果:数据不会进入表单。我应该如何管理这种方法?

myform.jsp:

代码语言:javascript
复制
...
<stripes:form beanclass="UserActionBean">
...
<stripes:text name="user" />
<stripes:submit name="store" value="Save" />
...
</stripes:form>
...

ActionBean:

代码语言:javascript
复制
public class UserActionBean implements ActionBean {
    private String user;

    @Before
    public void init() {
        user = "myuser";
    }

    @DefaultHandler
    public Resolution store() {
        ...
    }
}
EN

回答 2

Stack Overflow用户

发布于 2014-08-07 09:08:17

为了让Stripes能够读取值,您需要公共的getter和setter。

尽管我通常会为get使用@DefaultHandler,然后为保存创建一个新的处理程序,例如@HandlesEvent(value = "save") public Resolution save () {...

票数 0
EN

Stack Overflow用户

发布于 2014-10-02 13:53:56

这可能是粗糙的,但我使用了一个像可怕的袋鼠说的getter,并在ActionBean中初始化了这个变量。或者,您可以在执行初始页面显示的处理程序中设置它的值。

代码语言:javascript
复制
@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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25172679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档