내 작업 클래스의 일부 조건을 기반으로 목록을 필터링하는 사용자 세부 정보를 가져 오는 포틀릿을 만들었습니다. 이제 액션 클래스의 결과 (사용자 목록)를 view.jsp로 어떻게 전달할 수 있습니까?
내 Action 클래스 코드,
public void addEntry(ActionRequest request, ActionResponse response) throws PortalException, SystemException
{
int usersCount = UserLocalServiceUtil.getUsersCount();
List<User> usersList = UserLocalServiceUtil.getUsers(0 , usersCount);
System.out.println("List Size is ===>"+ usersList);
if (usersList != null) {
for (User user : usersList) {
if(user.getFacebookId() == 12345 && user.getStatus() == 0)
{
System.out.println(((Long) user.getUserId()).toString()+ "," + user.getFullName()+ "," + user.getFirstName()+ "," + user.getLastName()+ "," + user.getScreenName());
}
}
}
}
내 액션 클래스에서 FacebookID와 사용자 상태를 기준으로 목록을 필터링하고 있습니다. 필요한 사용자 목록을 인쇄하고 있습니다. 이제 필터링 된 사용자 목록을 내보기 페이지로 보내려면 어떻게해야합니까?
페이지 코드보기,
<liferay-ui:search-container delta="10" emptyResultsMessage="no-users-were-found">
<liferay-ui:search-container-results
results="<%=UserLocalServiceUtil.getUsers(searchContainer.getStart(), searchContainer.getEnd())%>"
total="<%=UserLocalServiceUtil.getUsersCount()%>" />
<liferay-ui:search-container-row
className="com.liferay.portal.model.User"
keyProperty="userId"
modelVar="user"
>
<liferay-ui:search-container-column-text
name="name"
value="<%= user.getFullName() %>"
/>
<liferay-ui:search-container-column-text
name="first-name"
property="firstName"
/>
<liferay-ui:search-container-column-text
name="last-name"
property="lastName"
/>
<liferay-ui:search-container-column-text
name="screen-name"
property="screenName"
/>
</liferay-ui:search-container-row>
<liferay-ui:search-iterator />
</liferay-ui:search-container>
<liferay-ui:search-container delta="10" emptyResultsMessage="no-users-were-found" />
액션 클래스의 필터 목록을 liferay-ui:search-container-results
.
미리 감사드립니다.
List<User> tempList = new ArrayList<User>();
for (User user : usersList) {
if(user.getFacebookId() == 12345 && user.getStatus() == 0)
{
tempList.add(user);
System.out.println(((Long) user.getUserId()).toString()+ "," + user.getFullName()+ "," + user.getFirstName()+ "," + user.getLastName()+ "," + user.getScreenName());
}
}
actionRequest.setAttribute("userList",tempList);
actionRequest.setAttribute ( "userList", tempList)를 사용하여 Action 클래스의 요청 객체에 usersList를 넣습니다. 또한 사용자는 동일한 방식으로 계산됩니다. 이제 jsp에서 다음 줄을 바꿉니다.
results="<%=request.getAttribute("userList")%>"
total="<%=request.getAttribute("count")%>
위의 줄에서도 일부 유형 캐스팅이 필요할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다