我正在尝试从arraylist中的表中删除特定行。这是HTML代码
<h:outputLink styleClass="delete_link" value="#delete" >Delete</h:outputLink>
<a href="#delete" class="overlay" id="delete"></a>
<div class="popup">
<p style="font-size: 20px;">Are you sure you want to delete <b><h:outputText size="15" value="#{abc.name}" /></b> from the <b><h:outputText size="15" value="#{xyz.userlist}"/></b> List</p>
<div>
<h:commandButton id="submit-button2" styleClass="click_button1"
type="submit" value = "No, do not delete #{xyz.name} from #{abc.userlist}" action="userlist.jsf?faces-redirect=true" update="msgs" />
<br></br>
<h:commandButton id="submit-button1" styleClass="click_button2" style="background:green; color:white;"
type="submit" value = "Yes Delete" action="#{xyz.deleteAction(o)}" update="msgs" />
<br /> <a class="close" href="#close"></a>
</div>
</div>
这是java代码
public String deleteAction(userlist order) {
int index1 = orderList.indexOf(order);
orderList.remove(index1);
return null;
}
我在这里面临的问题是每次删除一行时,第一行都会被删除,而index的值也会变为0。 早些时候,当我使用相同的功能没有弹出窗口时,它工作正常。