我正在 使用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