Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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 Can';t捕获带有request.getParameter的selectOneListBox_Java_Primefaces_Request - Fatal编程技术网

Java Can';t捕获带有request.getParameter的selectOneListBox

Java Can';t捕获带有request.getParameter的selectOneListBox,java,primefaces,request,Java,Primefaces,Request,我需要一个下拉菜单或列表菜单,其中包含两个值:EAIOTemplate和MVPTemplate。当前我将与素面一起使用 首先,这个列表框看起来非常难看: 在列表菜单(Primefaces下拉列表)中,我没有看到下拉列表 但是,当我发送带有所选内容的from并使用getParameter获取它时,它总是空的 这是我的密码: <p:selectOneListbox id="templateId" value="EAIOTemplate" name="templateId">

我需要一个下拉菜单或列表菜单,其中包含两个值:
EAIOTemplate
MVPTemplate
。当前我将
素面一起使用

首先,这个列表框看起来非常难看:

在列表菜单(Primefaces下拉列表)中,我没有看到下拉列表

但是,当我发送带有所选内容的from并使用getParameter获取它时,它总是空的

这是我的密码:

<p:selectOneListbox id="templateId" value="EAIOTemplate" name="templateId">
                <f:selectItem itemLabel="EAIOTemplate" itemValue="EAIOTemplate" />
                <f:selectItem itemLabel="MVPTemplate" itemValue="MVPTemplate" />
            </p:selectOneListbox>

那么为什么这不起作用呢?

您使用了一个直接的
value=“EAIOTemplate”
,但它应该与一个变量一起使用,比如
value=“{myBean.templateValue}”

在你的MyBean中:

public String getTemplateValue() {
   return this.templateValue;
}
public void setTemplateValue(String templateValue) {
   this.templateValue = templateValue;
}

背景中没有bean。这是一个独立的网站与mvc。。。为什么不能使用静态字符串呢?打开源代码,查看列表框的HTML元素。在这里,您可以看到requestHandler获得的id/名称。
public String getTemplateValue() {
   return this.templateValue;
}
public void setTemplateValue(String templateValue) {
   this.templateValue = templateValue;
}