2016-01-17 44 views
1

所以我正在做一個小人物項目,但我遇到了問題。我希望信息在頁面加載時按字母順序加載,但我不知道如何去做,有什麼建議?謝謝。這已從之前的更新中更新。JavaBeans - 按字母排序

<%@page import="campus.system.userdatamodel.Users"%> 
<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
    <%@include file="/WEB-INF/jspf/loadDataModelSegment.jspf" %> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>List of Users</title> 
    </head> 
    <body> 
     <h1>Users</h1> 
     <div> 
      <table> 
       <tr> 
        <td>User Name</td> 
        <td>Delete</td> 
       </tr> 
        <% 
         Integer index; 
         index = 0; 
         for(Users currUser : mySystemUsers.getUserList()) 
         { 
          out.println("<tr>"); 
          out.println("<td>"); 
          out.println(currUser.getName()); 
          out.println("</td>"); 

          out.println("<td>"); 

        %> 
        <form method="post" action="ProcessUserServlet"> 
        <input type="image" name="action" value="DELETE" src="/CampusSystemWebGUI/image/Delete.png" title="Delete User"> 
        <input hidden="true" name="index" value= 
          <% 
           out.println("\"" + index.toString() + "\""); 
          %> 
          > 
        </form> 
        <% 
         index++; 
         out.println("</td>"); 

         out.println("</tr>"); 

        } 
        %> 
      </table> 
     </div> 
     <div> 
      <a href="/CampusSystemWebGUI">Main Menu</a> 
     </div> 
    </body> 
</html> 
+0

你是說你想將它們添加到前一個字段中的列表進行排序這一頁? –

+0

我希望它們在頁面加載時按字母順序顯示 – NeonUniverse

回答

0

您可以按照自然順序添加名稱。

List<String> names = mySystemUsers.getUserList().stream() 
      .map(u -> u.getName()) 
      .sorted(Comparator.naturalOrder()) 
      .collect(Collectors.toList()); 
    for (String name: names) { 
     out.println("<tr>"); 
     out.println("<td>"); 
     out.println(name); 
     out.println("</td>"); 
     out.println("</tr>"); 
    } 

因爲看起來您已經配置了Java 5,您可以試試這個。

List<String> names = new ArrayList<String>(); 
    for(Users user: mySystemUsers.getUserList()) { 
     names.add(user.getName()); 
    } 
    Collections.sort(names); 
    for (String name: names) { 
     out.println("<tr>"); 
     out.println("<td>"); 
     out.println(name); 
     out.println("</td>"); 
     out.println("</tr>"); 
    } 

注:單個用戶要真有一類稱爲UserUsers

注:這需要Java 8

+0

我不明白如何添加此內容。 – NeonUniverse

+0

@NeonUniverse替換'<%' to '%>' –

+0

中的代碼我更新了我的代碼,因爲我試圖添加它,它不會工作,它會引發很多錯誤?任何更多的建議。謝謝。 – NeonUniverse