繁体   English   中英

Spring JSF应用程序流程

[英]Spring JSF application flow

之前,我已经编写了Spring MVC Web应用程序,其中有一个前端控制器,并且每个方法中都有一个请求映射,并且此方法依次调用服务实现,最后将视图返回给UI。 现在,当我设计JSF应用程序时,无法这样理解流程-这是我当前在应用程序中拥有的内容:

  1. 初始index.html重定向到登录页面。

  2. 登录页面的后备bean,用于填充标签值。 由于它是一种输入形式,因此不涉及其他逻辑。

  3. 一旦用户在操作方法中单击Submit->,我就有逻辑将调用服务(No.1)进行身份验证过程,并通过返回页面名称将用户重定向到首页

  4. 主页显示绑定到支持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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM