gpt4 book ai didi

java - 在 JSF 中从 inputText 字段获取多个值,并用逗号分隔

转载 作者:行者123 更新时间:2023-12-02 00:33:07 24 4
gpt4 key购买 nike

我正在使用 JSF 框架设计一个电子邮件客户端系统。 UI 应能够在同一 inputText 字段中获取多个收件人地址,每个地址均以逗号 (,) 分隔。我怎样才能做到这一点?

最佳答案

根据评论:

can i assign the value attribute of inputText field to an array?

您可以实现 Converter为此。

@FacesConverter("commaSeparatedFieldConverter")
public class CommaSeparatedFieldConverter implements Converter {

@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if (value == null) {
return null;
}

String[] strings = (String[]) value;
StringBuilder builder = new StringBuilder();

for (String string : strings) {
if (builder.length() > 0) {
builder.append(",");
}

builder.append(string);
}

return builder.toString();
}

@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
if (value == null) {
return null;
}

return value.split(",");
}

}

按如下方式使用:

<h:inputText value="#{bean.addresses}" converter="commaSeparatedFieldConverter" />

private String[] addresses;

关于java - 在 JSF 中从 inputText 字段获取多个值,并用逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8478698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com