2012-08-24 3 views
0
I am new to Primefaces and also to SWF. I have setup sauch page: 

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:p="http://primefaces.org/ui"> 
<h:head> 
    <title>Welcome to OTV_JSF_Spring_Hibernate_Project</title> 
</h:head> 
<h:body> 
    <f:view> 
     <h:form> 
      <p:panel header="Keyboard Demo"> 
       <h:panelGrid columns="2" cellpadding="5"> 
        <h:outputText value="USERs : "/> 

        <p:inputText id="name" value="#{sampleBean.jmeno}"/> 
        <p:selectOneRadio id="customRadio"> 
         <f:selectItem itemLabel="Option 1" itemValue="1"/> 
         <f:selectItem itemLabel="Option 2" itemValue="2"/> 
         <f:selectItem itemLabel="Option 3" itemValue="3"/> 
        </p:selectOneRadio> 

        <h:outputText value="Basic QWERTY: "/> 
        <p:keyboard value="#{sampleBean.zadavanaHodnota}" layout="qwertyBasic"/> 

        <h3>Inline</h3> 
        <p:calendar size="21" value="#{sampleBean.datum}" id="inlineCal" mode="popup" 
           showOn="focus"/> 

        <p:commandButton action="pokracuj" value="Prechod na druhou stranku"/> 
        <p:dataTable rendered="false"/> 

       </h:panelGrid> 
      </p:panel> 

      <p:dialog widgetVar="dialog" showEffect="fade" hideEffect="fade" header="Values"> 
       <h:panelGrid columns="2" id="display" cellpadding="5"> 
        <h:outputText value="Value2:"/> 
        <h:outputText value="#{sampleBean.zadavanaHodnota}"/> 
       </h:panelGrid> 
      </p:dialog> 


     </h:form> 
    </f:view> 
    <p:spinner/> 
</h:body> 

</html> 

Selon la documentation, il schould OK, mais quand je le lance sur un AS (JBoss, WL), il émet une erreur dans JS: Primefaces pas défini. Le début de la page générée ressemble à ceci:Primefaces 3.3 printemps Webflow 2.3.1Final Primefaces pas défini

<html xmlns="http://www.w3.org/1999/xhtml"><head><link type="text/css" rel="stylesheet" href="/blank-web-1.0.0-SNAPSHOT/*/javax.faces.resource/theme.css?ln=primefaces-ui-lightness" /><link type="text/css" rel="stylesheet" href="/blank-web-1.0.0-SNAPSHOT/*/javax.faces.resource/primefaces.css?ln=primefaces" /><link type="text/css" rel="stylesheet" href="/blank-web-1.0.0-SNAPSHOT/*/javax.faces.resource/keyboard/keyboard.css?ln=primefaces" /><script type="text/javascript" src="/blank-web-1.0.0-SNAPSHOT/*/javax.faces.resource/jquery/jquery.js?ln=primefaces"></script><script type="text/javascript" src="/blank-web-1.0.0-SNAPSHOT/*/javax.faces.resource/primefaces.js?ln=primefaces"></script><script type="text/javascript" src="/blank-web-1.0.0-SNAPSHOT/*/javax.faces.resource/keyboard/keyboard.js?ln=primefaces"></script> 

problème est évident - ressources statiques - Primefaces.js, themes.js sont introuvables. J'ai essayé diverses configurations de SWF mais je n'ai pas réussi. Par exemple, mon actuel en ce qui concerne la lecture de conf ressource est la suivante:

<faces:resources /> 

    <!--<mvc:resources location="/, classpath:/META-INF/resources/, classpath:/META-INF/" order="1" mapping="/resources/**" />--> 

    <mvc:resources mapping="/javax.faces.resource/**" location="/, classpath:/META-INF/resources/" /> 

J'ai essayé aussi servlet des ressources, mais il ne fonctionnait pas non plus. ResourceServlet org.springframework.js.resource.ResourceServlet ResourceServlet /ressources/* /

Merci pour toute aide.

+0

Le reste de la page Web est-il rendu correctement? (Seules les balises HTML valides, pas de trucs 'h: *' ou 'p: *'.) – siebz0r

+0

Suivez ce lien que votre problème résoudra .... http://stackoverflow.com/questions/4825904/how -à-configurer-printemps-webflow-avec-jsf-2-0/21233080 # 21233080 – Pravin

Répondre

1

Essayez sans balise mvc: resources. Assurez-vous également que Primefaces JAR est déployé sur votre serveur.