使用 netui 中继器创建定位点数组后,如何调用将获取定位点 ID 并执行查询的方法



>最初,我在页面流变量a中加载查询结果(从 table_name 中选择 *(。 查询返回一个数组,现在对于数组中返回的每个对象,我使用 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>

这是我想调用的控制器方法,其中 id 应该从 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 for Weblogic作为我的IDE。

感谢任何意见或建议。

所以基本上我们需要在 jsp say id 中设置一个参数,该参数可以设置为数据库中的 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"));

最新更新