我有一个项目,我必须创建一个JSF页面,Servlet和几个Bean,并将它部署到Tomcat。
当我在IntelliJ Idea中创建一个JSF应用程序时,一切都很完美(好吧,除了添加Apche Commons库,但这是一个已知问题)。
但是当我尝试添加现有(最初是非jsf)项目所需的所有库时,它呈现的方式不正确:
如您所见,仍有<h:...>
个标签和两个正文标签。在最初的非jsf项目中渲染相同的页面时,我得到了这个:
页面的代码如下(没关系它的奇怪,它完全致力于测试输出):
<?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
。
有任何帮助吗?