问题标签 [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.
datatable - h:selectOneMenu 放入 h:dataTable 时的默认值问题
我有一个问题h:selectOneMenu
。如果我把它放进去,h:dataTable
我就无法设置默认值。这是代码:
如果我将h:form
withselectOneMenu
移出h:dataTable
所有作品。我在 glassfish3 上使用 jsf2.0
有任何想法吗?
jsf - 在 ice 中设置列表项:SelectOneMenu
我希望将列表中的项目设置为 icefaces 中的 selectonemenu。但是当我这样做时,我得到以下错误: java.lang.ClassCastException: cannot be cast to javax.faces.model.SelectItem
是一个实体类。
请帮忙。
jsf - 使用标签作为值的带有 noSelectionOption 的 JSF SelectOneMenu?
在“创建新用户”jsf 页面中,我有一个带有自定义转换器的 SelectOneMenu 和一个 noSelectionOption selectItem,如下所示:(省略了不相关的代码)
新用户.xhtml
新用户控制器.java
部门转换器.java
所有实体的超级转换器
}
但是,当我发布带有“选择部门”选项的表单时,它会将标签发送到转换器中的 getAsObject 而不是 null,从而导致转换器在 getKey 中引发异常(尝试将包含 id 的字符串转换为沿着)。将 selectItem 的 itemValue 属性设置为 null 无效。该系列中的物品可以与转换器完美配合。有谁知道是什么原因造成的?
更新一个我忘了提的有趣的事情;如果我从 SelectOneMenu 中删除转换器属性,则 noSelectionAttribute 可以正常工作,但是由于默认转换器不知道如何转换我的对象,因此帖子无法选择真正的部门。这是否意味着 noSelectionOption=true应该发送它的标签,而转换器应该以某种方式处理它?
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,应该可以只从可用项目列表中提取所选项目。如果我真的必须使用转换器,那么实际的做法是什么?到目前为止,我想到了这个:
- 为实体创建一个
Converter
实现。 - 覆盖
getAsString()
. 我想我不需要这个,因为 的 label 属性SelectItem
将用于显示下拉选项标签。 - 覆盖
getAsObject()
. 我认为这将用于SelectItem
根据托管 bean 中定义的所选字段的类型返回正确的或实体。
让getAsObject()
我很困惑。这样做的有效方法是什么?有了字符串值,我如何获取关联的实体对象?我应该根据字符串值从服务对象中查询实体对象并返回实体吗?或者也许我可以以某种方式访问构成选择项的实体列表,循环它们以找到正确的实体,然后返回实体?
这是什么正常的做法?
jsf - JSF selectOneMenu 正在刷新并返回到之前的状态,而不是显示新值
我有一个数据表,其中有很多 selectOneMenu 项目可用,例如,有 10 个项目,每个项目都有一个 selectOneMenu 组合。现在,如果我单击任何组合,他们应该将值保存在数据库中并且他们会这样做。但在保存更改后的值后,selectOneMenu 将返回到之前的状态。我希望 selectOneMenu 保持其当前状态。此外,正在为数据表中的每个组合调用该方法。我真的很想知道为什么!在过去的两周里,我一直在敲我的头。任何帮助将非常感激。提前致谢。
这是我在这里的第一篇文章。这是我的 jsf 数据表:
这是我的 bean 代码:
jsf - 提交时调用 valueChangeListener 而不更改 selectOneMenu 中的选项
在我的页面中,我有 selectonemenu,并且我注意到当我单击数据表的分页时,会调用 valueChangeListener 方法,而不会实际更改 selectonemenu 中的值或选项。
这是如何发生的,我如何防止这种情况发生,因为只有当用户更改 selectonemenu 中的值时我才需要调用 valueChangeListener 方法。
感谢并感谢任何帮助。
问候
这是我的 selectonemenu 代码
更新1
和豆方法
值添加如下
方法调用如下
validation - 更改下拉列表中的选择时避免输入字段的 required=true 约束
我旁边有一个下拉列表和一个文本字段。根据下拉列表中选择的值,我正在更改文本字段的类型,例如将其更改为日期、整数、文本。这些文本字段的 required 属性设置为 true。
因此,当我在下拉列表中选择不同的值时,我可以更改文本字段的类型,但我也会在文本字段上收到必需的错误消息。我怎样才能避免这种情况?
我正在使用 JSF 1.2。
java - 基于属性文件渲染 SelectItem
我有一个 selectOneRadio 菜单,其中包含一些 selectItem。我想显示基于属性文件的选择。例如,如果一家商店没有信用卡读卡器,那么我就不会显示信用卡选项。应该有一个配置/属性文件来指定显示的内容和不显示的内容。
有没有办法做到这一点?我假设我需要将属性文件读入支持 bean,然后有类似“渲染”属性的东西。但是,我刚刚尝试过,“渲染”似乎不适用于 selectItem。
jsf - 默认选择内
如何为<f:selectItem>
within进行默认选择<h:selectOneMenu>
?
需要的是,在加载页面时已经选择了特定的“20”下拉菜单项。
这四个不起作用:
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