[英]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.