我试图允许用户在两个选项之间进行选择,然后在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
if (paperSize.equals("ISO_A3")) {
aset.add(MediaSizeName.ISO_A3);
} else if (paperSize.equals("ISO_A4")) {
....
}