Cách đơn giản cho prepopulate một hình thức là phải có một Action có mục đích duy nhất là cho cư trú trong một ActionForm và chuyển tiếp đến servlet hay JSP cho làm cho hình thành lại cho khách hàng. Một Action riêng biệt sau đó sẽ được sử dụng cho xử lý các trường mẫu gửi, bằng cách tuyên bố một cá thể của cùng một tên bean hình thức.
Các ứng dụng ví dụ struts-example là vận chuyển với minh họa mẫu thiết kế độc đáo. Lưu ý các định nghĩa sau đây từ struts-config.xml
scope="request" input="mainMenu" roles="admin" parameter="method"
unknown="false" validate="false" >
scope="request" input="list" roles="admin" parameter="method" unknown="false"
validate="false">
Lưu ý những tính năng sau đây cách tiếp cận:
Cả hai /editUser và /saveUser actions sử dụng bean giống như hình thức.
Khi các hành động /editRegistration được nhập vào, Struts sẽ có tiền tố tạo ra một thể thức bean trống rỗng, và thông qua nó với method execute(). Các hành động thiết lập được tự do preconfigure các giá trị đó sẽ được hiển thị khi form render chỉ đơn giản bằng cách thiết lập các thuộc tính form bean tương ứng.
Khi hoàn thành thiết lập action cấu hình các thuộc tính của form bean, cần trả lại một ActionForm và chỉ vào trang sẽ hiển thị form này. Nếu bạn đang sử dụng các thư viện thẻ JSP Struts, các thuộc tính action tag của bạn sẽ được thiết lập cho /saveUser để form cho submit action xử lý.
Lưu ý rằng các thiết lập action /editUser sẽ tắt validation form đang được thiết lập. Thông thường, bạn sẽ muốn có thuộc tính này trong cấu hình thiết lập action của bạn, bởi vì bạn không phải là tiến trình lập kế hoạch cho kết quả thực sự - bạn chỉ muốn tận dụng lợi thế từ các thực tế là Struts sẽ precreate bean một trường hợp form class chính xác cho bạn.
Các xửa lý action /saveUser, mặt khác, rời khỏi các thuộc tính validate, mặc định là true. Điều này Struts cho thực hiện xác nhận liên kết với bean này hình thành trước khi chưa áp dụng biện pháp xử lý nào cả. Nếu bất kỳ lỗi nào validation có xảy ra, Struts sẽ trở lại trang input của bạn (về mặt kỹ thuật, nó sẽ chuyển lại cho một "đăng ký" ActionForward tên trong trường hợp này, vì webapp ví dụ sử dụng các thuộc tính inputForward trong phần tử - xem tài liệu mô tả struts-config.xml để biết thêm thông tin) thay vì gọi action xử lý của bạn.
DangTrung.
Không có nhận xét nào:
Đăng nhận xét