TomEE Plume 7 - JSF 2.2导航规则和重定向不起作用 - primefaces 6.1 + omnifaces 2.6.4

时间:2017-09-25 21:29:26

标签: primefaces jsf-2.2 omnifaces tomee-7

我有以下jsf登录页面:

<h:form id="frmAdmLogin" styleClass="form-horizontal">
    <div class="ui-layout-center" style="margin-left: 15px;">
        <p:messages id="messagesLogin" autoUpdate="true" closable="true" />
        <h:panelGrid cellpadding="5">
            <p:inputText id="txtUsuario" required="true" value="#{loginDataManager.usuario}" />
            <p:password id="pssClave" required="true" value="#{loginDataManager.password}" />
            <h:selectOneMenu id="lstSucursales" required="true" value="# {loginDataManager.idSucursal}">
                <f:selectItem itemLabel="" itemValue="" />
                <f:selectItems value="#{loginController.listadoCatalogos()}" var="sucursal" itemLabel="#{sucursal.nomCatalogo}" itemValue="#{sucursal.id}" />
            </h:selectOneMenu>
            <p:commandButton id="loginButton" value="Ingresar" action="#{loginController.login()}"  />
        </h:panelGrid>
    </div>
    <div id="barras">
        <ui:include src="/templates/main/barras.xhtml" />
    </div>
</h:form>

用户登录应用程序后,应该重定向到主页面。但它不起作用。

对于导航,我使用以下导航规则:

<navigation-rule>
  <from-view-id>/login/login.xhtml</from-view-id>
  <navigation-case>
   <from-action>#{loginController.login()}</from-action>
   <from-outcome>login</from-outcome>
   <to-view-id>/login/login.xhtml</to-view-id>
   <redirect/>
  </navigation-case>
  <navigation-case>
   <from-action>#{loginController.login()}</from-action>
   <from-outcome>exito</from-outcome>
   <to-view-id>/login/main.xhtml</to-view-id>
   <redirect/>
  </navigation-case>
 </navigation-rule>

我有一个CDI bean,它有登录方法:

public String login() {
        validarUsuario();
        try {
            obtenerMenu(sessionDataManagerBase.getUserDto());
            return "exito";
        } catch (Exception e) {
            log.error("", e);
            MessagesController.addError(null, "Error al consultar las opciones de menú para el usuario");
            FacesContext.getCurrentInstance().validationFailed();
            return "login";
        }
    }

Tomee开始没有错误,当我点击登录按钮时没有任何反应:没有导航,浏览器没有错误,Tomee日志没有错误。

我的配置中缺少一些东西。 感谢。

0 个答案:

没有答案