form data java 示例_Java DataForm.addItemFields方法代码示例

import org.xmpp.forms.DataForm; //导入方法依赖的package包/类

/**

* Constructs a query that is returned as an IQ packet that contains the search results.

*

* @param users set of users that will be used to construct the search results

* @param packet the IQ packet sent by the client

* @return the iq packet that contains the search results

*/

private IQ replyDataFormResult(Collection users, IQ packet) {

final DataForm searchResults = new DataForm(DataForm.Type.result);

searchResults.addField("FORM_TYPE", null, FormField.Type.hidden);

searchResults.addReportedField("jid", "JID", FormField.Type.jid_single);

for (final String fieldName : getFilteredSearchFields()) {

searchResults.addReportedField(fieldName,

LocaleUtils.getLocalizedString("advance.user.search." + fieldName.toLowerCase(), "search"),

FormField.Type.text_single);

}

for (final User user : users) {

final String username = JID.unescapeNode(user.getUsername());

final Map item = new HashMap();

item.put("jid",

username + "@" + serverName);

item.put(LocaleUtils.getLocalizedString("advance.user.search.username", "search"),

username);

item.put(LocaleUtils.getLocalizedString("advance.user.search.name", "search"),

(user.isNameVisible() ? removeNull(user.getName()) : ""));

item.put(LocaleUtils.getLocalizedString("advance.user.search.email", "search"),

(user.isEmailVisible() ? removeNull(user.getEmail()) : ""));

searchResults.addItemFields(item);

}

IQ replyPacket = IQ.createResultIQ(packet);

Element reply = replyPacket.setChildElement("query",

NAMESPACE_JABBER_IQ_SEARCH);

reply.add(searchResults.getElement());

return replyPacket;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值