【问题标题】:<f:loadBundle basename<f:loadBundle 基本名称
【发布时间】:2012-10-03 04:26:19
【问题描述】:

我有一个 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 日志中找到。

【问题讨论】:

    标签: java jsp jakarta-ee jsp-tags


    【解决方案1】:

    kk.saken.jsf.starter.messages 重命名为 kk.saken.jsf.starter.messages_en_US 并尝试访问该页面。

    【讨论】:

    • 感谢 screemanth,现在一切都解决了,只是在项目文件夹中出现了这个红色的小 -x 符号,当我运行项目时,它出现了:HTTP Status 404 - @ 987654324@ type Status report message description The requested resource () is not available. GlassFish Server Open Source Edition 3.1.2.2 但实际上我在 eclipse jee juno 中的 jboss app server 7.1 上运行我的项目
    猜你喜欢
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多