2014-10-18 13 views
7

Tôi muốn tạo một trang danh sách kiểm tra trong trang jsp. Tôi đang sử dụng thẻ struts2 trong trang jsp của tôi. Tôi muốn khi jsp đầu tiên của tôi nạp hộp kiểm tra sẽ tự động được điền dựa trên giá trị xuất phát từ cơ sở dữ liệu. Và khi người dùng kiểm tra thủ công hoặc bỏ chọn hộp kiểm, thứ gì đó sẽ được lưu trữ trong cơ sở dữ liệu, để khi người dùng khác truy cập cùng một URL, anh ta có thể thấy cùng một hộp kiểm. Tôi không muốn sử dụng nút gửi. Xin hãy giúp tôi làm thế nào để thực hiện nó .... !!! Cảm ơn trướcauto populating struts2 checkboxes from database

+0

Bạn có ví dụ mã không? –

+0

tôi vẫn đang suy nghĩ làm thế nào để làm điều đó ... ???? –

+0

Thành thật mà nói, trước tiên bạn nên suy nghĩ về nó, sau đó hỏi. – carlodurso

Trả lời

1

Tạo các biến chuỗi trong các tệp Hành động Struts2 của bạn cũng như các getters và setters. Đặt các biến này trong phương thức execute() (hoặc phương thức bạn đang sử dụng trong lớp hành động) với các giá trị đúng hoặc sai được lấy từ cơ sở dữ liệu. Sau đó, bạn có thể truy cập chúng như thế này

<s:property value="varname"/> 

Bạn có thể đặt các biến trong jsp của bạn như thế này

<s:set var="varname" value="varname"/> 

Sau đó kiểm tra hộp kiểm như thế này

<input type="checkbox" <s:if test="#varname == 'true'">checked="checked"</s:if>/>

Để thiết lập các giá trị trở lại đến cơ sở dữ liệu mà không gửi biểu mẫu, bạn sẽ phải thực hiện cuộc gọi ajax. Kiểm tra chức năng JQuery ajax(). Bạn sẽ phải tạo một url với các tham số và giá trị sẽ được ánh xạ lên các biến tương ứng của bạn trong lớp hành động của bạn. Bạn có thể sử dụng các giá trị này trong hành động bạn đã chỉ định trong url để ghi chúng vào cơ sở dữ liệu