После создания массива якорей с помощью повторителя netui, как мне вызвать метод, который будет принимать идентификатор привязки и выполнять запрос
Сначала я загружаю результат запроса (выберите * из table_name) в переменную потока страницы a. Запрос возвращает массив, теперь для каждого объекта, возвращаемого в массиве, я добавил якоря с помощью повторителя данных netui. Я сохранил привязку, чтобы удалить объект из базы данных, но не знаю, как это сделать.
Вот форма jsp с кодом
<netui:form action="load_answer_main">
<netui:anchor action="add_bot" value="Add Bot"/>
<table id="t4" class="example table-autosort table-autofilter table-autopage:20000 table-page-number:t4page table-page-count:t4pages table-filtered-rowcount:t4filtercount table-rowcount:t4allcount">
<tr><td>Answer Bot Name</td> <td>Utterances</td> <td>Type</td> <td>Action</td>
</tr>
<netui-data:repeater dataSource="pageFlow.a">
<netui-data:repeaterItem>
<tbody>
<tr>
<td style="font-weight:bold;font-size:16px;"> <netui:label value="${container.item.bot_name}" /> </td>
<td style="font-weight:bold;font-size:16px;"> <netui:label value="${container.item.utterances}" /> </td>
<td style="font-weight:bold;font-size:16px;"> <netui:label value="${container.item.bot_type}" /> </td>
<td> <netui:anchor value="Delete Bot" action="delete_bot" tagId="${container.item.id}"/></td>
</tr>
</netui-data:repeaterItem>
</netui-data:repeater>
</tbody>
</table>
</netui:form>
Вот метод контроллера, который я хочу вызвать, где идентификатор должен быть передан из jsp.
public Forward delete_bot(AnswerForm form){
//TODO Pass ID in the delete action
try {
ma.deleteAnswerBot(id);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return new Forward("home");
}
Я использую Oracle Workshop для Weblogic в качестве своей IDE.
Цените любой вклад или совет.
1 ответ
Решение
Итак, в основном нам нужно было установить параметр в jsp say id, который может быть установлен на идентификатор, который был в базе данных.
<netui-data:repeater dataSource="pageFlow.ld">
<netui-data:repeaterItem>
<netui:anchor value="${container.item.rd.name}" action="getCharts">
<netui:parameter name="id" value="${container.item.rd.id}"/>
</netui:anchor>
</netui-data:repeaterItem>
</netui-data:repeater>
Затем в контроллере мы можем получить доступ к этому параметру в запросе.
int request_source = Integer.parseInt(this.getRequest().getParameter("id"));