首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取救生筏上所有用户的电子邮件地址

如何获取救生筏上所有用户的电子邮件地址
EN

Stack Overflow用户
提问于 2013-05-03 05:26:19
回答 2查看 2.9K关注 0票数 0

我想知道救生筏上所有用户的电子邮件地址.

我使用了以下代码。

代码语言:javascript
复制
DynamicQuery dynamicQuery = UserLocalServiceUtil.dynamicQuery();
dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("emailAddress"));
int startOfList = 0;
int endOfList = 100;
List<User> articles = (List<User>) UserLocalServiceUtil.dynamicQuery(dynamicQuery, startOfList, endOfList);

谁能告诉我我在哪里搞错了。

我得到了:

  1. java.lang.InstantiationException
  2. com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering portlets for ControlPanelPortlet-portlet

ControlPanelPortlet是我的portlet的名称。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-03 06:39:34

试试这个代码..。

代码语言:javascript
复制
List<User> users = UserLocalServiceUtil.getUsers(0, UserLocalServiceUtil.getUsersCount());

for(User user : users) {
     System.out.println(user.getEmailAddress());
}

如果你有什么问题请告诉我

票数 1
EN

Stack Overflow用户

发布于 2013-05-03 12:41:20

如果只想获取所有用户的电子邮件地址列表,则可以使用以下代码:

代码语言:javascript
复制
DynamicQuery dynamicQuery = UserLocalServiceUtil.dynamicQuery();

dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("emailAddress"));

// this is the statement which would cause to return only a list of emails
dynamicQuery.setProjection(ProjectionFactoryUtil.property("emailAddress"));

int startOfList = QueryUtil.ALL_POS;

int endOfList = QueryUtil.ALL_POS; // this will fetch all the Users

// note: it returns a list of String
List<String> emailAddresses = (List<String>) UserLocalServiceUtil.dynamicQuery(dynamicQuery, startOfList, endOfList);

如果您想获取User,那么您的代码就可以了,只需要更改startOfListendOfList字段:

代码语言:javascript
复制
DynamicQuery dynamicQuery = UserLocalServiceUtil.dynamicQuery();

dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("emailAddress"));

int startOfList = QueryUtil.ALL_POS;

int endOfList = QueryUtil.ALL_POS;

List<User> users = (List<User>) UserLocalServiceUtil.dynamicQuery(dynamicQuery, startOfList, endOfList);

或者,如果您不想检查任何条件,并且希望获取User,那么只需使用:

代码语言:javascript
复制
List<User> users = UserLocalServiceUtil.getUsers(startOfList, endOfList);

关于你看到的异常,它们与你发布的代码无关。这可能是由于Java类或JSP中的其他代码造成的。如果你把整个堆栈跟踪,那么也许我们可以帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16352162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档