当前位置: 首页 > 面试题库 >

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

龙成仁
2023-03-14
问题内容

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


问题答案:

根据评论:

可以将inputText字段的value属性分配给数组吗?

您可以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;


 类似资料:
  • 问题内容: 我正在从存储过程中调用Scalar UDF以获取列值。在标量UDF内,我有一个xml,并且必须获取特定节点的逗号分隔值。我使用了Cross apply,但是它导致了巨大的性能瓶颈,因为存储过程实际上是用来获取报告的。 有一个[旅行者]表,其中包含字段ID,BookingID(可以重复)和FareDetails。在FareDetails内部,我们存储xml。 UDF内部的逻辑如下:第一解

  • 问题内容: 我不确定使用纯SQL(MySQL)是否可以实现,但是无论如何我都会问。我有一个这样的表: 我想从标签字段中选择一个所有唯一的单词,以获得类似这样的内容: 问题答案: 您可以在SQL中执行此操作,尽管它不是很漂亮。 您需要确保子查询的每个标签中至少包含单词数。 这是演示此的SQLFiddle。 这是将原始数据与序列号交叉连接。然后,使用从标签字符串中选择第n个值。 要获得最大数量的标签,

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: mysql是多列数组 我有两个表: 帖子表 Gallery中的值是Images表中的主键: 图片表 我之所以这样做,而不仅仅是在Images表中添加PostID键,是因为这些图像可以与许多不同的帖子相关联。我想我可以为关系添加另一个表,但是就我要添加到其中的jQuery脚本而言,逗号分隔的值更易于使用。 如果我在需要与PostI

  • 我想使用jquery获取foreach循环中的输入字段值。下面是html结构 我试图通过这种方式获得价值 但这样,我只得到第一行的值。如何使用jQuery获取所有行的值?

  • 问题内容: 我正在使用Nutch爬行网站并将其编入Elastic搜索中。我的网站有元标记,其中一些包含逗号分隔的ID列表(我打算将其用于搜索)。例如: contentTypeIds =“ 2,5,15”。(注意:没有方括号)。 当ES对此进行索引时,我无法搜索contentTypeIds:5并找不到其contentTypeIds 包含 5的文档;此查询仅返回其contentTypeIds恰好为“

  • 问题内容: 比较mysql中逗号分隔的值,并在countcolumn中获取匹配的输出 例子: 通过比较ID 1和2,输出应为1 通过比较ID 2和3,输出应为1 通过比较ID 3和1,输出应为2 问题答案: 首先,您列出的数据实际上应该以一种格式存储,数据库的每一行都存储一个和一个,即3元素列表将对应3行。如果对您的结构进行了更改,则以下答案将是有意义的。 就目前而言,这是我整合的一个不错的MyS