java - 无法使用 request.getParameter 捕获 Primefaces selectOneListBox

标签 java primefaces request

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

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

在列表菜单(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/

相关文章:

java - Derby - 使用相同的连接创建PreparedStatement时,获取RETURN_GENERATED_KEYS似乎不是线程安全的

jsf - Primefaces 自动完成输入键行为

java - 修改 HttpServletRequest 体

java - 如何将 CORS header 设置为内部服务器错误响应?

Java多个类路径为:classes directive

jsf - PrimeFaces 数据表头中的输入不会更新支持 bean - 解决方案?

primefaces - 如何自定义 Primefaces documentViewer 工具栏?

node.js - 有没有办法从 Node.js 响应中过滤掉包含和脚本文件?

javascript - 在 Node.js 中发出请求时提示输入要使用的 URL

java - 使用java检索隐藏的输入值