JSF无法正确呈现

时间:2015-03-06 13:37:23

标签: jsf jsf-2 primefaces

我有一个项目,我必须创建一个JSF页面,Servlet和几个Bean,并将它部署到Tomcat。

当我在IntelliJ Idea中创建一个JSF应用程序时,一切都很完美(好吧,除了添加Apche Commons库,但这是一个已知问题)。

但是当我尝试添加现有(最初是非jsf)项目所需的所有库时,它呈现的方式不正确:

Image One

如您所见,仍有<h:...>个标签和两个正文标签。在最初的非jsf项目中渲染相同的页面时,我得到了这个:

Image Two

页面的代码如下(没关系它的奇怪,它完全致力于测试输出):

<?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 xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:pt="http://xmlns.jcp.org/jsf/passthrough">
<h:head>
    <h:outputStylesheet library="css" name="main.css"/>
    <title>Synchronization</title>
</h:head>
<h:body>
    <h:form id="start" action="synch" method="post">
        <h:button h:form="start">Start</h:button>


        <p:commandButton styleClass="buttonLeft" value="Синхронизация"
                         action="synchronization?faces-redirect=true"
                         immediate="true"/>
    </h:form>

    <p:editor value="lol?" />


</h:body>
</html>

唯一的区别是,在最初的非jsf项目中,文件名是index.jsp,而在jsf项目中,它是index.xhtml

有任何帮助吗?

0 个答案:

没有答案