2012-07-19 85 views
1

我想使我的第一页使用PrimeFaces Mobile,但标签不呈现。PrimeFaces标签没有呈现

我的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 xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:p="http://primefaces.org/ui" 
    xmlns:pm="http://primefaces.org/mobile"> 
<f:view> 
    <f:loadBundle basename="test.Labels" 
     var="labels" /> 
    <h:head> 
     <title>#{labels.PageTitle}</title> 
     <meta http-equiv="Content-Type" 
      content="text/html; charset=iso-8859-1" /> 
     <link rel="stylesheet" type="text/css" href="css/styles.css" /> 
     <script type="text/javascript" src="js/global.js"></script> 
    </h:head> 

    <h:body> 

     <pm:page title="Hello World"> 
      <pm:view id="main"> 
       <pm:header title="Header" /> 

       <pm:content>Content</pm:content> 
       <pm:buttonGroup orientation="horizontal"> 
        <p:commandButton value="Yes" /> 
        <p:commandButton value="No" /> 
       </pm:buttonGroup> 
      </pm:view> 
     </pm:page> 

    </h:body> 
</f:view> 
</html> 

我使用:

  • JSF 2.0
  • 嵌入式码头
  • primefaces-3.3.jar
  • primefaces-mobile- 0.9.3.jar

我试图也补充:

<application> 
    <default-render-kit-id>PRIMEFACES_MOBILE</default-render-kit-id> 
</application> 

,但出现异常: 找不到的RenderKit为“PRIMEFACES_MOBILE”。 没有这个,PrimeFaces标签不会被渲染。

感谢和任何帮助,强烈感谢。

回答

2

现在问题已解决。

的PrimeFaces罐子(primefaces-3.3.jar在我的情况),在文件夹/ WEB-INF/lib目录,以在运行时使用

我的大错。