问题标签 [selectonemenu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1930 浏览

datatable - h:selectOneMenu 放入 h:dataTable 时的默认值问题

我有一个问题h:selectOneMenu。如果我把它放进去,h:dataTable我就无法设置默认值。这是代码:

如果我将h:formwithselectOneMenu移出h:dataTable所有作品。我在 glassfish3 上使用 jsf2.0

有任何想法吗?

0 投票
1 回答
8292 浏览

jsf - 在 ice 中设置列​​表项:SelectOneMenu

我希望将列表中的项目设置为 icefaces 中的 selectonemenu。但是当我这样做时,我得到以下错误: java.lang.ClassCastException: cannot be cast to javax.faces.model.SelectItem

是一个实体类。

请帮忙。

0 投票
2 回答
16733 浏览

jsf - 使用标签作为值的带有 noSelectionOption 的 JSF SelectOneMenu?

在“创建新用户”jsf 页面中,我有一个带有自定义转换器的 SelectOneMenu 和一个 noSelectionOption selectItem,如下所示:(省略了不相关的代码)

新用户.xhtml

新用户控制器.java

部门转换器.java

所有实体的超级转换器

}

但是,当我发布带有“选择部门”选项的表单时,它会将标签发送到转换器中的 getAsObject 而不是 null,从而导致转换器在 getKey 中引发异常(尝试将包含 id 的字符串转换为沿着)。将 selectItem 的 itemValue 属性设置为 null 无效。该系列中的物品可以与转换器完美配合。有谁知道是什么原因造成的?

更新一个我忘了提的有趣的事情;如果我从 SelectOneMenu 中删除转换器属性,则 noSelectionAttribute 可以正常工作,但是由于默认转换器不知道如何转换我的对象,因此帖子无法选择真正的部门。这是否意味着 noSelectionOption=true应该发送它的标签,而转换器应该以某种方式处理它?

0 投票
2 回答
60040 浏览

jsf - 'null Converter' 的转换错误设置值 - 为什么我需要 JSF 中的转换器?

我在理解如何在 JSF 2 中有效地使用 POJO/entity 选择时遇到问题。例如,我正在尝试Warehouse通过以下下拉列表选择一个实体:

以及下面的托管 bean:

请注意,我使用整个Warehouse实体作为 的值SelectItem

当我提交表单时,失败并显示以下面孔消息:

'null Converter' 的转换错误设置值'com.example.Warehouse@cafebabe'。

当我将 JSFWarehouse包装在一个SelectItem. 将我的实体包装在里面SelectItem是为了跳过Converter为我的实体创建一个。

Converter每当我想使用我的实体时,我真的必须使用<h:selectOneMenu>吗?对于 JSF,应该可以只从可用项目列表中提取所选项目。如果我真的必须使用转换器,那么实际的做法是什么?到目前为止,我想到了这个:

  1. 为实体创建一个Converter实现。
  2. 覆盖getAsString(). 我想我不需要这个,因为 的 label 属性SelectItem将用于显示下拉选项标签。
  3. 覆盖getAsObject(). 我认为这将用于SelectItem根据托管 bean 中定义的所选字段的类型返回正确的或实体。

getAsObject()我很困惑。这样做的有效方法是什么?有了字符串值,我如何获取关联的实体对象?我应该根据字符串值从服务对象中查询实体对象并返回实体吗?或者也许我可以以某种方式访问​​构成选择项的实体列表,循环它们以找到正确的实体,然后返回实体?

这是什么正常的做法?

0 投票
2 回答
9018 浏览

jsf - JSF selectOneMenu 正在刷新并返回到之前的状态,而不是显示新值

我有一个数据表,其中有很多 selectOneMenu 项目可用,例如,有 10 个项目,每个项目都有一个 selectOneMenu 组合。现在,如果我单击任何组合,他们应该将值保存在数据库中并且他们会这样做。但在保存更改后的值后,selectOneMenu 将返回到之前的状态。我希望 selectOneMenu 保持其当前状态。此外,正在为数据表中的每个组合调用该方法。我真的很想知道为什么!在过去的两周里,我一直在敲我的头。任何帮助将非常感激。提前致谢。

这是我在这里的第一篇文章。这是我的 jsf 数据表:

这是我的 bean 代码:

0 投票
1 回答
4867 浏览

jsf - 提交时调用 valueChangeListener 而不更改 selectOneMenu 中的选项

在我的页面中,我有 selectonemenu,并且我注意到当我单击数据表的分页时,会调用 valueChangeListener 方法,而不会实际更改 selectonemenu 中的值或选项。

这是如何发生的,我如何防止这种情况发生,因为只有当用户更改 selectonemenu 中的值时我才需要调用 valueChangeListener 方法。

感谢并感谢任何帮助。

问候

这是我的 selectonemenu 代码

更新1

和豆方法

值添加如下

方法调用如下

0 投票
1 回答
3039 浏览

validation - 更改下拉列表中的选择时避免输入字段的 required=true 约束

我旁边有一个下拉列表和一个文本字段。根据下拉列表中选择的值,我正在更改文本字段的类型,例如将其更改为日期、整数、文本。这些文本字段的 required 属性设置为 true。

因此,当我在下拉列表中选择不同的值时,我可以更改文本字段的类型,但我也会在文本字段上收到必需的错误消息。我怎样才能避免这种情况?

我正在使用 JSF 1.2。

0 投票
1 回答
902 浏览

java - 基于属性文件渲染 SelectItem

我有一个 selectOneRadio 菜单,其中包含一些 selectItem。我想显示基于属性文件的选择。例如,如果一家商店没有信用卡读卡器,那么我就不会显示信用卡选项。应该有一个配置/属性文件来指定显示的内容和不显示的内容。

有没有办法做到这一点?我假设我需要将属性文件读入支持 bean,然后有类似“渲染”属性的东西。但是,我刚刚尝试过,“渲染”似乎不适用于 selectItem。

0 投票
3 回答
76646 浏览

jsf - 默认选择

如何为<f:selectItem>within进行默认选择<h:selectOneMenu>

需要的是,在加载页面时已经选择了特定的“20”下拉菜单项。

这四个不起作用:

0 投票
1 回答
31224 浏览

ajax - PrimeFaces p:ajax event="change" 未在动态创建的 selecOneMenu 内容上触发

我想在用户输入 inputText 字段时生成 selectOneMenu 内容,并响应组合框选择的更改。
下面的代码在用户键入时更新 selectOneMenu 的内容。(键入的数字和接下来的 9 个数字被添加到组合框中。这只是一个简化的示例代码。)
当页面被加载时,selecOneMenu 的 change 事件被正确触发。但是,在 inputValue 字段中输入后,selecOneMenu 的内容发生了变化,并且当我选择一个项目时不会触发 change 事件。

如果 ComboBean 是会话范围的,则该代码有效,但我想尽可能避免使用此解决方案。

有可能做到这一点吗?
如果请求范围不可能,原因是什么?

PrimeFaces 2.2
Mojarra 2.0.2
GlassFish 3.0.1
浏览器:Chrome、Firefox、IE

组合.xhtml:

ComboBean.java