无法使用request.getParameter捕获Primefaces selectOneListBox

时间:2013-06-20 11:11:03

标签: java primefaces request

我有一个我需要一个下拉菜单或一个包含2个值的列表mennu:EAIOTemplateMVPTemplate。目前我使用<p:selectOneListbox>Primefaces

首先,这个Listbox看起来非常丑陋: ugly listbox

在ListMenu(Primefaces Dropdown)中,我看不到下拉列表...

但是当我从选择的东西发送我的时候,我会用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");
    (...)

为什么这不起作用?

1 个答案:

答案 0 :(得分:-1)

您使用了直接value="EAIOTemplate",但它假设与value="#{myBean.templateValue}"

之类的变量一起使用

在你的MyBean中:

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