bugfix> java > 投稿

リストに保存したjspページにデータを表示する必要があります。私の戻り値のタイプはリストです。したがって、Registervaluesメソッドを呼び出すたびに、jspページにデータが印刷されます。

public static List<registerValues> Registervalues() {
         Connection conn = null;
         PreparedStatement pst = null;
         ResultSet rs = null;
         values.registerValues registerobject=null;
         List<registerValues> list = new ArrayList<registerValues>();
         try {
            conn = getDbConnection();
             pst = conn.prepareStatement("Select name,city,gender,username,password,email,contact_no from registration");
             rs = pst.executeQuery();

             while(rs!=null&&rs.next()) {
                registerobject= new registerValues();
                registerobject.setName(rs.getString("name"));
                registerobject.setCity(rs.getString("city"));
                registerobject.setName(rs.getString("gender"));
                registerobject.setUsername(rs.getString("username"));
                registerobject.setPassword(rs.getString("password"));
                registerobject.setEmail(rs.getString("email"));
                registerobject.setContact_no(rs.getString("contact_no"));
                list.add(registerobject);  //my data is stored over here.

                System.out.println("REGISTRATION values present");
             }
         }catch(Exception e) {
             e.printStackTrace();
             System.out.println(e);
         }
        return list; // i am returning list, as it contains all the data.
 }

回答 1 件
  • あなたはjspのforeachループでそのリストを設定し、以下のようにリストアイテムを印刷することができます

      <c:forEach items="${list}" var="listItem">
                          <c:set var="first" value="${list[0]}"/>
                          <c:set var="second" value="${list[1]}"/>
                          <c:set var="third" value="${list[2]}"/>
                          <c:set var="four" value="${list[3]}"/>
                          <c:set var="five" value="${list[4]}"/>
                          <c:set var="six" value="${list[5]}"/>
     </c:forEach> 
    
    

あなたの答え