@Alecxandrys

Как заполнить Listview данными из базы?

Есть HTML страница вида
<div wicket:id="newslist" class="jumbotron">
  <div class="newsblock"> 
   <h3 wicket:id="name"></h3>
   <p wicket:id="description"></p>
    <p>
     <span wicket:id="time"></span>
    </p>
 </div>        
</div>


и кусок викета, который по идее его обслуживает, но не работает

Statement con=JDBC.connection();
        try {
            final ResultSet newslist = con.executeQuery("SELECT * FROM NEWS");
            add(new ListView("newslist") {

                    @Override
                    protected void populateItem(ListItem li) {
      
                        try {
                         
                                add(new Label("name",newslist.getString("HEADER")));
                                add(new Label("description",newslist.getString("DATA")));
                                add(new Label("time", (IModel<?>) newslist.getTime("TIME")));
                                 
                            } catch (SQLException ex) {Logger.getLogger(HomePage.class.getName()).log(Level.SEVERE, null, ex);}
                    }
            
                });
            }catch (SQLException ex) {Logger.getLogger(HomePage.class.getName()).log(Level.SEVERE, null, ex);}


Как переделать это в рабочее состояние, если известно что соединение с БД работает?
ListView не работает в связи с плохим примером, с которого сделан данный кусок

Есть туториал по элементам викета (за исключением апачевских, там нет ListView, а форму входа и прочее, что мне надо, я сделал)?
  • Вопрос задан
  • 2491 просмотр
Решения вопроса 1
@Alecxandrys Автор вопроса
Не провел преобразование getModelObject(); над списком, который необходимо вывести
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы