Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 <;用户界面:合成模板="/template.xhtml"&燃气轮机;无效路径:/template.xhtml_Jsf 2_Weblogic12c - Fatal编程技术网

Jsf 2 <;用户界面:合成模板="/template.xhtml"&燃气轮机;无效路径:/template.xhtml

Jsf 2 <;用户界面:合成模板="/template.xhtml"&燃气轮机;无效路径:/template.xhtml,jsf-2,weblogic12c,Jsf 2,Weblogic12c,资源库合同在Weblogic 12.1.1上不起作用。想知道是版本问题吗?尝试访问c1/index.xhtml时遇到以下错误 <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

资源库合同在Weblogic 12.1.1上不起作用。想知道是版本问题吗?尝试访问c1/index.xhtml时遇到以下错误

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <ui:composition template="/template.xhtml">
        <ui:define name="title">c1 Index</ui:define>
        <ui:define name="h1">index.xhtml</ui:define>
        <ui:define name="content">
            <h:form>
                <div>Name: #{requestScopedBean.name}</div>
                <label>Name:
                    <h:inputText id="username"
                                 title="Name: "
                                 value="#{requestScopedBean.name}"
                                 required="true"
                                 requiredMessage="Error: A name is required."
                                 maxlength="25" />
                </label>
                <br/>
                <h:commandButton id="submit" value="Submit"
                                 action="index" />
                <h:commandButton id="reset" value="Reset" type="reset" />
            </h:form>
            <div class="messagecolor">
                <h:messages showSummary="true"
                            showDetail="false"
                            errorStyle="color: #d20005"
                            infoStyle="color: blue"/>
            </div>
        </ui:define>
    </ui:composition>
</html>
javax.faces.view.facelets.TagAttributeException://seamnt/prd101/weblogic12_projects/testdomain/servers/testserver/stage/JavaWeb/JavaWeb/c1/index.xhtml@8,48无效路径:/template.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <h:outputStylesheet name="default.css"/>
        <title><ui:insert name="title">c1 Template</ui:insert></title>
    </h:head>

    <h:body styleClass="body">
        <h1><ui:insert name="h1">template.xhtml</ui:insert></h1>
        <h:graphicImage url="#{resource['duke.handsOnHips.gif']}"
                                alt="Duke with hands on hips"/>
        <ui:insert name="content"/>
    </h:body>
</html>
这就是战争结构:

WEB-INF/faces-config.xml

<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="2.1"
                          xmlns="http://java.sun.com/xml/ns/javaee"
                          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd">
        <application>
                <resource-library-contracts>
                        <contract-mapping>
                                <url-pattern>/c1/*</url-pattern>
                                <contracts>c1</contracts>
                        </contract-mapping>
                        <contract-mapping>
                                <url-pattern>/c2/*</url-pattern>
                                <contracts>c2</contracts>
                        </contract-mapping>
                </resource-library-contracts>
        </application>
</faces-config>

/c1/*
c1
/c2/*
c2
contracts/c1/template.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <h:outputStylesheet name="default.css"/>
        <title><ui:insert name="title">c1 Template</ui:insert></title>
    </h:head>

    <h:body styleClass="body">
        <h1><ui:insert name="h1">template.xhtml</ui:insert></h1>
        <h:graphicImage url="#{resource['duke.handsOnHips.gif']}"
                                alt="Duke with hands on hips"/>
        <ui:insert name="content"/>
    </h:body>
</html>

c1模板
template.xhtml
c1/index.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <ui:composition template="/template.xhtml">
        <ui:define name="title">c1 Index</ui:define>
        <ui:define name="h1">index.xhtml</ui:define>
        <ui:define name="content">
            <h:form>
                <div>Name: #{requestScopedBean.name}</div>
                <label>Name:
                    <h:inputText id="username"
                                 title="Name: "
                                 value="#{requestScopedBean.name}"
                                 required="true"
                                 requiredMessage="Error: A name is required."
                                 maxlength="25" />
                </label>
                <br/>
                <h:commandButton id="submit" value="Submit"
                                 action="index" />
                <h:commandButton id="reset" value="Reset" type="reset" />
            </h:form>
            <div class="messagecolor">
                <h:messages showSummary="true"
                            showDetail="false"
                            errorStyle="color: #d20005"
                            infoStyle="color: blue"/>
            </div>
        </ui:define>
    </ui:composition>
</html>

c1指数
index.xhtml
名称:#{requestScopedBean.Name}
姓名:


资源库合同在JSF2.2中

您只使用JSF2.1。这不仅表现在您正在
faces config.xml
中使用
version=“2.1”
,而且WebLogic 12.1.x内置了JSF 2.1

从逻辑上讲,您有两种选择:

  • 升级到JSF2.2(这意味着升级到WebLogic 12.2.x)
  • 放弃使用资源库契约的想法。无论如何,这是一个相当无用的功能

  • 最后但并非最不重要的一点是,确保您的版本与学习资源相匹配,并且赶上当前可用的版本。确保正确学习JSF

    关于2:如果你想让一个应用程序有几个不同的L&F选项,这取决于哪个客户登录,这也是“相当无用的”吗?@Kukeltje:我说的“无用”不是指功能的目的,而是指功能的实现。你可以用同样的努力和代码,或者用一种不同的/定制的方式来实现同样的目标。是的,这是我们(我)现在拥有的一种定制方式。我们正在考虑转换,但会推迟…@Kukeltje:尽管可以随意转换。我个人不认为这比仅仅在
    库中使用EL表达式更好/更容易维护,因为现在这是浪费精力。更重要的事情