我有一个需要下拉菜单或包含 2 个值的列表菜单的位置:EAIOTemplate
和MVPTemplate
。目前我使用<p:selectOneListbox>
与 Primefaces
.
首先,这个列表框看起来非常难看:
在列表菜单(Primefaces 下拉菜单)中,我没有看到下拉菜单...
但是当我发送选定的内容并使用 getParameter 获取它时,它始终为 null
这是我的代码:
<p:selectOneListbox id="templateId" value="EAIOTemplate" name="templateId">
<f:selectItem itemLabel="EAIOTemplate" itemValue="EAIOTemplate" />
<f:selectItem itemLabel="MVPTemplate" itemValue="MVPTemplate" />
</p:selectOneListbox>
这里是 getParameter = null。预期是列表框的值。
@RequestMapping(value = "/eap", method = { RequestMethod.POST, RequestMethod.GET })
public String handleRequest(HttpServletRequest request) {
String templateId = request.getParameter("templateId");
(...)
那么为什么这行不通呢?
最佳答案
您使用了直接的value="EAIOTemplate"
,但它应该与像value="#{myBean.templateValue}"这样的变量一起使用
在你的 MyBean 中:
public String getTemplateValue() {
return this.templateValue;
}
public void setTemplateValue(String templateValue) {
this.templateValue = templateValue;
}
关于java - 无法使用 request.getParameter 捕获 Primefaces selectOneListBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17212114/