Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/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
Java jsf-将id从支持bean分配给组件_Java_Jsf - Fatal编程技术网

Java jsf-将id从支持bean分配给组件

Java jsf-将id从支持bean分配给组件,java,jsf,Java,Jsf,我必须在我的支持bean中使用一些组件的ID,因此我将它们声明为常量,并且我希望在jsf中也使用它们(而不是在那里硬编码它们) 请注意,我为它添加了一个getter,以便jsf能够读取此属性: public static String getSMALL_PACKAGE_QUANTITY_OPT1() { return SMALL_PACKAGE_QUANTITY_OPT1; } 在jsf中: <ice:selectOneMenu id="#{vdcOrderBean.SMALL

我必须在我的支持bean中使用一些组件的ID,因此我将它们声明为常量,并且我希望在jsf中也使用它们(而不是在那里硬编码它们)

请注意,我为它添加了一个getter,以便jsf能够读取此属性:

public static String getSMALL_PACKAGE_QUANTITY_OPT1() {
    return SMALL_PACKAGE_QUANTITY_OPT1;
}
在jsf中:

 <ice:selectOneMenu id="#{vdcOrderBean.SMALL_PACKAGE_QUANTITY_OPT1}"
 .../>

奇怪的是,它说它找不到这个属性:

public static String getSMALL_PACKAGE_QUANTITY_OPT1() {
    return SMALL_PACKAGE_QUANTITY_OPT1;
}
在类型beans.VDCOrderBean上找不到属性“SMALL\u PACKAGE\u QUANTITY\u OPT1”

你们看到代码里有什么问题吗


谢谢。

我怀疑变量名的大写可能是个问题。尝试将方法名称更改为getSmallPackageQuantityOpt1,将JSF引用更改为#{vdcOrderBean.smallPackageQuantityOpt1}


编辑:一点也不相关。抱歉

我怀疑变量名的大写可能是个问题。尝试将方法名称更改为getSmallPackageQuantityOpt1,将JSF引用更改为#{vdcOrderBean.smallPackageQuantityOpt1}


编辑:一点也不相关。抱歉

我想这是因为getter方法前面的
static
关键字。这使方法成为类的一部分,而不是类的实例。bean是类的实例,因此此方法不是bean的一部分


TrueDub的建议也是很好的。

我认为这是因为getter方法前面的
static
关键字。这使方法成为类的一部分,而不是类的实例。bean是类的实例,因此此方法不是bean的一部分

TrueDub的建议也是很好的