如何在vaadin中设置选择项的值属性

问题描述 投票:0回答:1
  • 我正在使用 vaadin 的登录表单 (LoginOverlay) 来登录我的应用程序。
  • 我使用自定义表单区域添加一个语言选择框,可以在其中选择语言
  • 该表格随后会发布到不受 vaadins 控制的安全服务机构 (Quarkus)
  • Vaadin 使用索引来表示语言值
  • 我知道这是 vaadin 中通常的做法,我通常理解为什么

如何让 vaadin 使用 iso 2 字母代码作为所选项目的值,以便安全服务准确地了解该语言。

Select<Locale> select = new Select<>();
select.setId("language");
select.getElement().setAttribute("name", "language");
select.setItems(Locale.GERMAN, Locale.ENGLISH);

版本:Vaadin 流程:24.3.1

java internationalization vaadin
1个回答
0
投票

将 Select 的通用类型从

Locale
更改为
String
。这就是您如何将项目值定义为您想要的字符串。然后您可以使用
setItemLabelGenerator
设置标签。

© www.soinside.com 2019 - 2024. All rights reserved.