Facelets:如何将属性保存到视图 bean 中?

发布于 2024-11-29 05:46:10 字数 410 浏览 0 评论 0 原文

这个问题可能太简单太愚蠢了,但是,我没有从谷歌得到任何有用的信息。

bean 类:

public class Foo {

    boolean a;

    public boolean getA() {
        return a;
    }

    public void setA(boolean a) {
        this.a = a;
    }

}

和页面:

<h:selectBooleanCheckbox value="#{foo.a}" />

如何将复选框的值写回视图 bean 中的“a”属性,而不是 valueChangeListener?或者一般来说,更新 bean 属性的推荐方法是什么?

The question maybe too simple and stupid, however, I didn't get any useful information from google.

The bean class:

public class Foo {

    boolean a;

    public boolean getA() {
        return a;
    }

    public void setA(boolean a) {
        this.a = a;
    }

}

And the page:

<h:selectBooleanCheckbox value="#{foo.a}" />

Instead of a valueChangeListener, how can I write back the value of the checkbox to the "a" property in the view bean? Or generally, What's the recommended way to update the bean properties?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里°也失望 2024-12-06 05:46:10

您只需提交表格即可。例如,使用 来执行此操作。确保两个标记位于同一 内。

一般来说,每个没有 immediate="true" 属性的 都会提交表单(并让输入字段的值经过转换、验证和 bean 更新)。

You just need to submit the form. Do this with a <h:commandButton />, for example. Make sure that both tags are within the same <h:form></h:form>.

Generally speaking, every <h:commandSomething that has no immediate="true" attribute, will submit the form (and let the values of input fields go through conversion, validation and bean update).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文