Как реализовать функцию "del" в struts2-jquery-grid? - PullRequest
0 голосов
/ 03 февраля 2012

Я пытаюсь реализовать систему, используя struts2-jquery-grid. Это почти работает. Сетка загружается функциями «добавить» и «редактировать», но «del» не работает. Я перепробовал много кодов, но не получил.

Вот фрагмент действия, в котором я пытаюсь добавить регистр базы данных:

    else if (oper.equalsIgnoreCase("del")){
        concurso = new Concurso();
        String sql = "delete from dpp.concurso where idconcurso=?";

        try {
            ConcursoDAO.encontrarIdconcurso(idconcurso);
            concurso.setIdconcurso(idconcurso);

            PreparedStatement stmt = this.connection.prepareStatement(sql);
        stmt.setLong(1, concurso.getIdconcurso());
        stmt.execute();
        stmt.close();

    } catch (Exception e) {
        e.printStackTrace();
    }
    }

Очевидно, idconcurso нулевой. но как я могу передать параметр, чтобы использовать его для удаления ???

Thank's

1 Ответ

1 голос
/ 16 апреля 2012

Я также столкнулся с подобной проблемой и решил проблему, установив атрибут ключа true для поля id.Таким образом, вы можете использовать атрибут key = "true" для столбца "idconcurso" в jquery gridview на вашей странице jsp.Например:

<sjg:gridColumn name="progId" key="true" index="progId" editable="true" hidden="true" title="Project ID" />

Так как ваш столбец идентификатора недоступен для редактирования, вы можете сделать его скрытым.

Еще одна вещь, вам нужно определить идентификатор свойства и его метод получения и установки в структурахкласс действия и из свойства id вы можете получить значение idconcurso.

...