【问题标题】:f:viewAction don't invoke actionf:viewAction 不调用动作
【发布时间】:2014-10-04 03:57:18
【问题描述】:

我正在使用 Weblogic server 12.1.2、JSF 2、Mojarra 2.2.4,并且我在页面中有下一个代码:

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://xmlns.jcp.org/jsf/html"
    xmlns:f="http://xmlns.jcp.org/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui"
    xmlns:c="http://java.sun.com/jsp/jstl/core">

    <f:metadata>
        <f:viewAction action="#{sessionBean.solicitud()}" />
    </f:metadata>

    <h:body>
        Solicitud: '#{param.id}'
        From: '#{param.from}'
        <br />
    </h:body>
</html>

SessionBean 有下一个方法:

public String solicitud() {
    System.out.println("\n12\n");
    Long id = getRequestParam("id") != null ? Long.valueOf(getRequestParam("id")) : 0;

    String from = getRequestParam("from") != null ? getRequestParam("from") : "";
    System.out.println("*********** PASA POR AQUI 1 ***********************");
    if(id != null && id > 0){
        if(StringUtils.isNotBlank(from) && from.equals("informes")){
            System.out.println("*********** PASA POR AQUI 2 ***********************");
            return solicitud.cargarSolicitudInforme(id);
        }
        else{
            System.out.println("*********** PASA POR AQUI 4 ***********************");
            return solicitud.cargarSolicitud(id);
        }
    }
    else{
        System.out.println("*********** PASA POR AQUI 6 ***********************");
        return home();
    }
}

我将命名空间 xmlns:http://java.sun.com/jsf/core 更改为 xmlns:http://xmlns.jcp.org/jsf/core

如果我在 VMware vFabric tc Server v2.5 上运行此应用程序,该应用程序运行正常,但如果我在 Weblogic 服务器上运行它,日志不会显示错误跟踪但该方法从未执行。

我做错了什么?

谢谢。

【问题讨论】:

    标签: jsf-2 jsf-2.2 viewaction


    【解决方案1】:

    解决了。

    问题是 Weblogic 服务器上的默认 jsf 库无法识别 f:viewAction。解决方案是将正确的 jsf 库作为共享 jsf 库(在我的情况下为 jsf-impl-2.2.4.jar 和 jsf-api-2.2.4.jar)包含在 weblogic_domains/server_name/lib 文件夹中,并在部署战争。

    【讨论】:

      猜你喜欢
      • 2014-03-10
      • 2016-06-17
      • 2014-10-04
      • 2012-04-08
      • 1970-01-01
      • 2013-05-25
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多