20 October 2016

Struts Framework: Delete JDBC Mysql [P4]

Cấu trúc Search và Show [Phần 3] đã xong
[Phần 4] Tạo chức năng Delete để delete một hàng dữ liệu chọn bất kỳ trên trang show
-Chúng ta cần phải áp dụng kỹ thuật URL Writing để cập nhật chuỗi query String truyền về server nhưng ở đây chúng ta phải sử dụng pattern .do
-Chuỗi này cần chứa 02 tham số, tham số thứ nhất chứa giá trị khóa để thực hiện tìm kiếm record cần xóa (username) để đem dữ liệu về server, tham số còn lại chứa tham số đang search trong trang trước để truyền đến phần xử lý của kết quả trang delete để tạo cảm giác lưới được cập nhật. Chúng ta sẽ dùng lại tên biến giống y hệt biến trong trang search vì dưới dạng forward tên biến sẽ truyền lặp lại dẫn đến chúng ta sẽ lấy được tham số ban đầu để thực hiện lại chức năng search
-Link Delete phải thông qua action để điều khiển, do vậy chúng ta phải áp dụng JSTL để tạo link với đầy đủ chuỗi query string

-Chúng ta cập nhật trang show.jsp như sau

-Lưu ý các tên trong khung đỏ là phải bắt buộc tuân thủ để chúng ta có thể thực hiện thao tác đúng đắn cho ứng dụng

-Chúng ta tạo Action Class xử lý trực tiếp không cần Action Form như chức năng search với tên DeleteStrutsAction với chức năng delete là lấy tham số từ request ra như sau



-Ở đây chúng ta thực hiện mapping Action Forward trong action delete nhưng ở đây, chúng tôi làm ví dụ cho thấy từ action này gọi action khác (ở đây delete action sẽ gọi action search), do vậy trong lúc chọn Forward, chúng ta không chọn Resource như các bước trên mà chọn Action và nhấn combo box để chọn action tương ứng
-Chúng ta nhấn Add thì struts-config.xml được cập nhật như sau
-Build, deploy và test project đến chỗ trình bày kết quả của trang search
Search với a:
Database gốc:
Delete Emma Aria:

 Database cập nhật lại:

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang