JSF 1.2数据表最佳方式删除行 JSF1.2数据表

JSF 1.2数据表最佳方式删除行 JSF1.2数据表,jsf,jsf-1.2,ajax4jsf,Jsf,Jsf 1.2,Ajax4jsf,我知道如何通过编写以下代码从datatable中删除该行 jsp 但我想知道,在JSF1.2中,是否有其他方法可以从datatable中删除行。 任何关于这方面的帮助都将不胜感激 您可以使用a4j:commandButton及其image属性而不是下面的来获得相同的外观和功能 <a4j:commandButton image="../../images/table_icon_delete.gif" actionListener="#{mnpAction.deleteMultiNoPortR

我知道如何通过编写以下代码从datatable中删除该行

jsp

但我想知道,在
JSF1.2
中,是否有其他方法可以从datatable中删除行。
任何关于这方面的帮助都将不胜感激

您可以使用
a4j:commandButton
及其
image
属性而不是下面的
来获得相同的外观和功能

<a4j:commandButton image="../../images/table_icon_delete.gif" actionListener="#{mnpAction.deleteMultiNoPortRow}"/>
mnpAction
bean中(假设列表的类型是
T

编辑:

由于您使用的是JSF1.2,因此如果您不想升级EL库,则不能使用
{mnpAction.remove(myVar)}
将参数传递给
bean

的后台bean的列表中删除该项,然后重新加载(更新)操作完成后返回您的表。@prageeth感谢您的回复。我如何在backing bean中识别从列表中删除的特定对象?是我,不是prageeth。请查找关于JSF DataTable的教程,如BalusC。下次,请带上一个特定的问题,而不是我如何通过谷歌搜索来回答foo?这个问题是针对JSF 1.2的ase告诉OP他/她必须升级EL库才能通过action方法调用发送参数。谢谢,实际上我不知道。事实上,JSF 1.2的方法是将paratemer传递给commandButton或commandLink(h或a4j)使用
。您应该查看我在关于OP关于使用datatables的问题的评论中发布的链接,作者是BalusC。
public void deleteMultiNoPortRow(ActionEvent ae) {
    {
        int index = abcBean.getDataTable().getRowIndex();
        mnpBean.getMultiNoPortingList().remove(index);
    }
}
<a4j:commandButton image="../../images/table_icon_delete.gif" actionListener="#{mnpAction.deleteMultiNoPortRow}"/>
<a4j:support id="deleteRowBtn" event="onclick" action="#{mnpAction.remove(myVar)}".../>
public void remove(T s) {
   mnpBean.getMultiNoPortingList().remove(s);
}