我有一个我需要一个下拉菜单或一个包含2个值的列表mennu:EAIOTemplate
和MVPTemplate
。目前我使用<p:selectOneListbox>
和Primefaces
。
首先,这个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");
(...)
为什么这不起作用?
答案 0 :(得分:-1)
您使用了直接value="EAIOTemplate"
,但它假设与value="#{myBean.templateValue}"
在你的MyBean中:
public String getTemplateValue() {
return this.templateValue;
}
public void setTemplateValue(String templateValue) {
this.templateValue = templateValue;
}