找不到符号java

时间:2013-02-14 22:21:16

标签: java jsf

我正在尝试允许用户在两​​个选项之间进行选择,然后在aset.add(MediaSizeName.ISO_A4);

中使用它

我有一个页面,用户在a3和a4之间选择,但我无法传递此变量,就像我尝试aset.add(MediaSizeName.variable);我得到错误cannot find symbol,即使它已经被声明public String paperSize;并在用户提交值时传递,基本上我如何使用变量来更改.ISO位?

由于

修改

<p:selectOneMenu value="#{printerSettings.paperSize}">
    <f:selectItem itemValue="ISO_A5" itemLabel="A5" />
    <f:selectItem itemValue="ISO_A4;" itemLabel="A4" />
    <f:selectItem itemValue="ISO_A3" itemLabel="A3" />
</p:selectOneMenu>

以上是用户选择尺寸

的地方

现在我传递了值:

<p:commandButton type="submit"
    action="#{printInTen.countDown(printerSettings.t, printerSettings.p, printerSettings.paperSize)}"
    onclick="Thankyou()" value="Print" />

我正在尝试传递值paperSize

public String paperSize;
    public String orienation;

    public void countDown(int t, int p, String paperSize) {

 System.out.println("Now setting up attributes such as page size");
        System.out.println ("Copies " + p);
        aset.add(new Copies(p)); //having issues, will not work currently although code is fine// NOW WORKING :D
        aset.add(MediaSizeName.paperSize);// will not let me use the variable here, 
        aset.add(Sides.DUPLEX);
        aset.add(OrientationRequested.PORTRAIT);

但无论我尝试什么,我传递的变量值都无效aset.add(MediaSizeName.paperSize);我收到错误cannot find symbol

1 个答案:

答案 0 :(得分:3)

if (paperSize.equals("ISO_A3")) {
    aset.add(MediaSizeName.ISO_A3);
} else if (paperSize.equals("ISO_A4")) {
    ....
}