我想知道救生筏上所有用户的电子邮件地址.
我使用了以下代码。
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);谁能告诉我我在哪里搞错了。
我得到了:
java.lang.InstantiationException和com.liferay.portal.kernel.deploy.hot.HotDeployException: Error registering portlets for ControlPanelPortlet-portlet。ControlPanelPortlet是我的portlet的名称。
发布于 2013-05-03 06:39:34
试试这个代码..。
List<User> users = UserLocalServiceUtil.getUsers(0, UserLocalServiceUtil.getUsersCount());
for(User user : users) {
System.out.println(user.getEmailAddress());
}如果你有什么问题请告诉我
发布于 2013-05-03 12:41:20
如果只想获取所有用户的电子邮件地址列表,则可以使用以下代码:
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,那么您的代码就可以了,只需要更改startOfList和endOfList字段:
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,那么只需使用:
List<User> users = UserLocalServiceUtil.getUsers(startOfList, endOfList);关于你看到的异常,它们与你发布的代码无关。这可能是由于Java类或JSP中的其他代码造成的。如果你把整个堆栈跟踪,那么也许我们可以帮助。
https://stackoverflow.com/questions/16352162
复制相似问题