2012-01-17 9 views
0

でdataScroller私はトンを使用しているMyFaces 2にクロサギ科1.2からのアップグレードの途中で午前:エラー:MyFacesのトマホーク2.1.5 1.1.11春3.0.5

:dataScrollerタグは、次のエラーを生成しています

java.io.FileNotFoundException:

<t:dataScroller id="${name}" for="#{forTable}" 
     fastStep="10" 
     pageIndexVar="pageIndex"  
     paginator="true" 
     paginatorMaxPages="10" 
     pageCountVar="pageCountVar" 
     rowsCountVar="rowsCountVar" 
     firstRowIndexVar="firstRowIndexVar" 
     lastRowIndexVar="lastRowIndexVar" 
     rowIndexVar="rowIndexVar"   
     paginatorRenderLinkForActive="false" 
     > 

遺伝子:リソース

コードスニペットとしてExternalContextには見られない/WEB-INF/javax.faces.resource/oamSubmit.xhtml定格Javascriptを私のページのためのスニペットは次のとおりです。

.. src="/app/javax.faces.resource/oamSubmit.js?ln=org.apache.myfaces"> .. 

私はoamSubmitは、JavaScriptの代わりにfaceletタグとして返される線に沿ってどこかに推測しています。私はそれが設定パラメータかもしれないと思ったが、正しい値をまだ見つけていない。

のWeb.xmlスニペット:

<application> 
    <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>  
</application> 

更新

<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.faces</url-pattern> 
</servlet-mapping> 

<context-param> 
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
    <param-value>.xhtml</param-value> 
</context-param> 

のfaces-config.xmlに: その他のスタックトレースの詳細:

 
WEB-INF/javax.faces.resource/oamSubmit.xhtml Not Found in ExternalContext as a Resource 
    at org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:227) 
    at org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:170) 
    at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage._getFacelet(FaceletViewDeclarationLanguage.java:2530) 
    at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.buildView(FaceletViewDeclarationLanguage.java:435) 
    at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:77) 
    at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:241) 
    at org.springframework.faces.mvc.JsfView.renderMergedOutputModel(JsfView.java:85) 
    at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) 
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047) 
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817) 
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) 

とディスパッチャサーブレットのparamsでweb.xml

<servlet> 
    <servlet-name>myApp</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>myApp</servlet-name> 
    <url-pattern>/app/*</url-pattern> 
</servlet-mapping> 

私は、JSFではなく静的コンテンツを提供するようDispatcherに指示する必要があると思います。

+0

これは*本物*エラーメッセージが表示され、生成されたコードです:次のリンクは、実際の問題を見つけるのに役立つかもしれませんか?エラーメッセージ、投稿されたコード、URLパターンに矛盾があります。赤ちゃんを確認して削除してください。 – BalusC

答えて

0

web.xmlでcontextパラメータをtrueに設定しました。

RENDERED_JSF_JS 
RENDERED_MYFACES_JS 
RENDER_FORM_SUBMIT_SCRIPT_INLINE 

これはやっているようでした。もちろん、私はまだ他の問題を抱えていますが、私はそれらが無関係であると思います。

0

RENDER_FORM_SUBMIT_SCRIPT_INLINEは、私のケースではヘッダーのどこかにある外部ファイルに含まれているjavascript関数 'oamSubmitForm'の回避策であることを確認できます。 http://jacekbilski.blogspot.de/2009/07/including-javascript-in-html-content.html

<context-param> 
    <param-name>org.apache.myfaces.RENDER_FORM_SUBMIT_SCRIPT_INLINE</param-name> 
    <param-value>true</param-value> 
    </context-param> 
関連する問題