[英]Spring JSF application flow
之前,我已經編寫了Spring MVC Web應用程序,其中有一個前端控制器,並且每個方法中都有一個請求映射,並且此方法依次調用服務實現,最后將視圖返回給UI。 現在,當我設計JSF應用程序時,無法這樣理解流程-這是我當前在應用程序中擁有的內容:
初始index.html
重定向到登錄頁面。
登錄頁面的后備bean,用於填充標簽值。 由於它是一種輸入形式,因此不涉及其他邏輯。
一旦用戶在操作方法中單擊Submit->,我就有邏輯將調用服務(No.1)進行身份驗證過程,並通過返回頁面名稱將用戶重定向到首頁
主頁顯示綁定到支持Bean的各種字段,這些字段的字段必須由另一個Web服務調用(第2個)填充。
在步驟(3)和(4)之間,我有些困惑。 以前在Spring中,我有一個顯式映射,可以“實際”控制前端控制器方法中的邏輯。 在JSF中,我不知道是否應該將2號Web服務調用的邏輯與身份驗證調用一起使用,因為我沒有填充bean的方法。
好像我沒有對流程的顯式控制。 我讀過許多文章試圖理解這一點,但無法理解。 請提供給我一些指示,以及一些可以更好地解釋這一點的參考。
為什么不能控制JSF bean中的邏輯?EJB的示例用法
@ManagedBean
@RequestScoped
public class LoginBean {
@EJB
private AuthBean authBean;
@EJB
private UserSettings settingsBean;
private String name, password;
@PostConstruct
private void init() {
//do your initialization here
}
public String loginAction() {
User user = authBean.authenticate(user, password);
if(user != null) {
UserSetting settings = settingsBean.getSettings(user.getId());
return "home";
}
}
//setters and getters
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.