0

コードが含まれているjspファイルTrainer.jspがあります

$<f:loadBundle basename="kk.saken.jsf.starter.messages" var="msg" />

問題は、「リソースバンドルjsf.starter.messagesがクラスパスで見つかりません」です。

Trainer.jspを実行すると、次のように表示されます。

タイプ例外レポート

メッセージ

説明サーバーで内部エラー()が発生したため、この要求を実行できませんでした。

例外

org.apache.jasper.JasperException: java.util.MissingResourceException: Can't find bundle for base name kk.saken.jsf.starter.messages, locale en_US
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:546)
    com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:364)
    com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:154)
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)


root cause 

java.util.MissingResourceException: Can't find bundle for base name kk.saken.jsf.starter.messages, locale en_US
    java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)
    java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322)
    java.util.ResourceBundle.getBundle(ResourceBundle.java:1028)
    com.sun.faces.taglib.jsf_core.LoadBundleTag.doStartTag(LoadBundleTag.java:164)
    org.apache.jsp.Trainer_jsp._jspx_meth_f_005floadBundle_005f0(Trainer_jsp.java:179)
    org.apache.jsp.Trainer_jsp._jspx_meth_f_005fview_005f0(Trainer_jsp.java:135)
    org.apache.jsp.Trainer_jsp._jspService(Trainer_jsp.java:98)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:546)
    com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:364)
    com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:154)
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)

注根本原因の完全なスタックトレースは、JBoss Web/7.0.13.Finalログで利用できます。


Takeの前に選択する必要があります。動作するはずです。

   var data = Repository<EducationDegree>
      .FindBySpecification(new EducationDegreeSpecification().Search(search))
      .Select(p => new NameValue(p.Title, (int)p.Id))
      .Take(10)
      .ToList();
     // .AsDropdown(" ");
    return Json(data, JsonRequestBehavior.AllowGet);
4

1 に答える 1

0

名前kk.saken.jsf.starter.messagesを変更しkk.saken.jsf.starter.messages_en_USて、ページにアクセスしてみてください。

于 2012-10-03T04:44:32.703 に答える