Đó là tất cả sự lựa chọn của bạn. Nó phụ thuộc vào tất cả các yêu cầu chức năng hiện tại và tương lai. Một sự thay thế đơn giản là chỉ cần giới thiệu một hoặc hai if
khối trong servlet trong đó bạn kiểm tra nút mà là được ép:
if (request.getParameter("add") != null) {
// Perform add.
}
else if (request.getParameter("remove") != null) {
// Perform remove.
}
giả định rằng các nút giống như thế này:
<input type="submit" name="add" value="Add" />
<input type="submit" name="remove" value="Remove" />
Một lựa chọn phức tạp là để chuyển sang một khung MVC bình thường, nơi bạn chỉ cần xác định các phương thức hành động cụ thể. Ví dụ: JSF:
<h:commandButton value="Add" action="#{bean.add}" />
<h:commandButton value="Remove" action="#{bean.remove}" />
Ý tưởng thông minh về việc sử dụng trường ẩn. –
Trường ẩn là không cần thiết. Chỉ cần sử dụng tên của nút nhấn. Tôi nghĩ rằng nó là hiển nhiên/tầm thường, nhưng dường như không, vì vậy tôi đã chỉnh sửa câu trả lời của mình bằng một ví dụ về HTML. – BalusC