当前位置: 首页 > 知识库问答 >
问题:

在引导界面中动态设置selectOneMenu的itemValue无效

经昱
2023-03-14

我正在开发这样的应用程序,其中员工和指定之间存在Hibernate多对一关系。在插入新员工时,我正在为指定选择菜单创建动态选项(来自数据库中的指定表)。我可以在xhtml中创建如下选项:

 <b:selectOneMenu value = "#{loginBean.designationVo}"> 
     <f:selectItems value = "#{loginController.designationListByInsert()}" var = "field" itemLabel = "#{field.designation}" itemValue = "#{field.designationId}"/>
    </b:selectOneMenu>

在上面的代码中,DesignationListByInert()方法将返回List of Designation,现在我想将DesignationName设置为itemLabel,以便用户只能看到Name of Designation以及它我想要DesignationId作为itemValue,但我不能设置itemValue如上面代码所示。它将List的索引值设置为itemValue。如果我将DesignationId设置为itemLabel,它会显示正确的值,但同时如果我将其分配给itemValue,则它不起作用。我不明白我的代码有什么问题。请有人帮我纠正它。

共有1个答案

蒋奇
2023-03-14

试试这个,它肯定会有用的。

替换

itemValue = "#{ field.designationId}"

通过

itemValue="#{field}"

 类似资料:
  • 直到现在,我们都是使用的默认的城市来实现这个app,但是现在是时候增加一个选择城市的功能了。我们的App需要一个设置栏来让用户修改城市。 我们使用zip code(邮编)来区分城市。一个真正的App可能需要更多的信息,因为只有邮编在整个世界中可能无法作为辨认依据。但是我们至少会显示在设置中使用zip code定义的世界上的城市。这会是一个用来解释怎么使用有趣的方式处理preferences的例子。

  • 在编辑页面点击右上角的「更多」选项 选择「界面设置」,可对编辑界面进行以下设置 自动收缩描述:开启后,描述内容在不选中的情况下只显示一行 主题:可选择夜间模式,在暗光环境下更舒适 尺寸:可理解为纸张的大小,自适应宽度下随着浏览器窗口一同放大缩小

  • 问题内容: 在上述情况下,bean中的属性随环境而变化。在开发时,config的引用更改为。并在阶段中将参考更改为。问题在检入spring文件时出现。每次签入之前,我们都必须分析config的引用。如果config的引用具有签入的值,我们可能必须解释很多问题。 有什么解决方案可以使其自动化? 注意:春季版本为2.0.1 问题答案: 使用Spring的PropertyPlaceholderConfi

  • 我使用AWS ECS来托管我的应用程序,并使用DynamoDB进行所有数据库操作。因此,我将为不同的环境使用相同的数据库和不同的表名。如dev_users(Dev env)、test_users(Test env)等。(这是我们公司如何在不同环境下使用相同的Dynamo帐户) 因此,我想使用通过“AWS ECS任务定义”环境参数传递的环境变量更改模型类的“tableName”。 例如 我的模型类是

  • 我使用了一个名为custom的辅助填充。css覆盖引导代码,我想知道如何创建一个只有当我的网站的访问者不在页面顶部时才激活的代码。 到目前为止,我使用bootstrap提供的默认代码创建了一个透明的导航栏。我唯一要做的就是将其设置为在访问者向下滚动时执行:。 例子:https://www.lyft.com/ 当我在页面顶部时,导航栏是透明的,但当我向下滚动时,它会变得不透明。

  • Antd Form 设置动态Item的值无效 在代码中我动态生成了Form.Item,在Item内设置initialValue无效。 就换了一种方式,使用form.setFieldsValue去设置表单值,在点击确定时,表单有值,也通过了校验, 但就是不显示值,请问是什么原因呢? getComponent 这个方法里把 Select 和InputNumber封装了一下,所以无法显示值,该怎么避免这