Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何告诉JSF识别基本数据类型?_Jsf_Javabeans_Primitive Types - Fatal编程技术网

如何告诉JSF识别基本数据类型?

如何告诉JSF识别基本数据类型?,jsf,javabeans,primitive-types,Jsf,Javabeans,Primitive Types,我正在用EJB和JSF编写一个简单的网页。对于我的webpresentation,我需要一个带有输入字段和复选框的页面。 为了将输入从我的网页获取到javaclass中,我需要配置faces-config.xml文件。 我的问题来了:复选框产生布尔值。Boolean是一种基本数据类型。在我的javaclass中,我将以这种方式定义原语 private boolean checkBox1; private boolean checkBox2; 但是我的faces-config.x

我正在用EJB和JSF编写一个简单的网页。对于我的webpresentation,我需要一个带有输入字段和复选框的页面。 为了将输入从我的网页获取到javaclass中,我需要配置faces-config.xml文件。 我的问题来了:复选框产生布尔值。Boolean是一种基本数据类型。在我的javaclass中,我将以这种方式定义原语

    private boolean checkBox1;
    private boolean checkBox2;
但是我的faces-config.xml无法识别此数据类型。它希望我通过java.lang.Boolean定义它。如果我这样做了,一切都很好,但是在任何javaclass中使用这样的代码感觉是错误的:

    private java.lang.Boolean checkBox1;
    private java.lang.Boolean checkBox2;
有没有办法“教”faces-config.xml什么是原语

为了将输入从我的网页获取到javaclass中,我需要配置faces-config.xml文件

这毫无意义。只需将组件的值直接绑定到bean属性。以下内容对我来说很好,无需任何
faces config.xml
注册(假设为JSF 2.x):


我制作了一个教程,其中他们使用了faces-config.xml的图形编辑器


不要使用图形编辑器。不要拖放代码。你不会用这种方式学习编写代码。自己写代码就行了。但是,您可以使用快捷方式/向导自动生成getter/setter等。但是这样,您仍然应该坐在一个基于文本的编辑器中。

“为了将我的网页输入到一个javaclass中,我需要配置我的faces-config.xml文件”,这应该是不必要的。你在哪里学习JSF?你真的在
faces config.xml
中摆弄托管属性,而不是像sane JSF教程的第1章那样将输入组件值绑定到bean属性吗?@BalusC ahm。。。似乎是这样。我制作了一个教程,其中他们使用了faces-config.xml的图形编辑器。他们在那里创建了托管bean,并在那里定义了这些bean的所有属性。我能够在JSF页面中访问这些属性。我以为这就是做事的方式。如果这不是你所说的,那么我可能在互联网上找到了唯一一个疯狂的教程,并希望得到进一步的建议或一个到sane教程的链接:只要你自己无法编写生成的代码,DDo就不要拖放代码。只需从头开始编写代码。使用可视化编辑器对编程一无所知。从这里开始:我还强烈怀疑您正在阅读JSF1.x教程,可能是针对Netbeans+Woodstock的。不要那样做。请参阅JSF2.x参考资料。JSF2.0已经发布将近4年了。
<h:form>
    <h:selectBooleanCheckbox value="#{bean.checked}" />
    <h:commandButton value="submit" action="#{bean.submit}" />
</h:form>
@ManagedBean
@RequestScoped
public class Bean {

    private boolean checked;

    public void submit() {
        System.out.println(checked);
    }

    public boolean isChecked() {
        return true;
    }

    public void setChecked(boolean checked) {
        this.checked = checked;
    }

}