TAILIEUCHUNG - The definitive guide to grails second edition - phần 5

Bạn đã thấy làm thế nào để hỗ trợ các URL như / showArtist / Pink_Floyd thay vì các URL như / artist/show/42. Hỗ trợ bạn có thấy cho đến nay liên quan đến việc xử lý một yêu cầu đến một URL. Đầu kia của sự tương tác đó là quan trọng không kém | 212 CHAPTER 9 CREATING WEB FLOWS Figure 9-2. Screenshot of the updates template Defining the Flow In the previous section you created a g link tag that referenced an action called buy. As you might have guessed buy is going to be the name of the flow. Open grails-app controllers StoreController and define a new flow called buyFlow as shown in Listing 9-17. Listing 9-17. Defining the buyFlow def buyFlow . Adding a Start State Now let s consider the start state. Here s a logical point to start After a user clicks on the Buy button the application should ask him whether he d like to receive a CD version of the album. But before you can do that you should validate whether he is logged in if he is you should place him into flow scope. To achieve this you can make the first state of the flow an action state. Listing 9-18 shows an action state called start that checks if the user exists in the session object and triggers a login event if not. Listing 9-18. Checking Login Details with an Action State 1 start 2 action 3 check login status 4 if CHAPTER 9 CREATING WEB FLOWS 213 5 6 return success 7 8 login 9 10 on success 11 if 12 def album 13 14 if it .id 15 new AlbumPayment album album 16 17 18 .to requireHardCopy 19 on login 20 21 22 .to requiresLogin 23 The login event handler contains a transition action that places the Album instance into flash scope along with a message code you ll understand why shortly . The event then causes a transition to a state called requiresLogin which is the first example of a redirect state. Listing 9-19 shows the requiresLogin state using the objects that were placed into flash scope to perform a redirect back to the display action of the Albumcontroller. Listing 9-19. Using

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.