【问题标题】:GAE JSP not compiling with jar in WEB-INFGAE JSP 未使用 WEB-INF 中的 jar 进行编译
【发布时间】:2012-02-14 03:25:49
【问题描述】:

这可能是一个简单的问题,但我现在正在转动我的车轮。我正在使用谷歌应用引擎,我有一个简单的jsp,其中包含以下代码段

<%@page import="main.java.psbdom.*" %>
....
<%= PS_STRINGS.LABEL %> 

然后我在 WEB-INF/lib 目录中有一个包含此内容的 jar

$ jar -tvf psbdom-0.0.1-SNAPSHOT.jar 
     0 Tue Feb 07 19:11:36 EST 2012 META-INF/
   124 Tue Feb 07 19:11:34 EST 2012 META-INF/MANIFEST.MF
     0 Fri Feb 03 20:42:30 EST 2012 main/
     0 Fri Feb 03 20:42:30 EST 2012 main/java/
     0 Fri Feb 03 20:42:30 EST 2012 main/java/psbdom/
     0 Fri Feb 03 20:42:30 EST 2012 main/java/psbdom/constants/
     0 Fri Feb 03 20:42:30 EST 2012 main/java/psbdom/data/
     0 Fri Feb 03 20:42:30 EST 2012 main/java/psbdom/user/
   602 Tue Feb 07 19:11:32 EST 2012 main/java/psbdom/constants/PS_STRINGS.class

这是 PS_STRINGS 类

public class PS_STRINGS 

    {
        //public static final String 
        public static final String LABEL = "LABEL";
    ...
    }

我得到了这个错误

An error occurred at line: 9 in the jsp file: /admin/addConcept.jsp
PS_STRINGS.LABEL cannot be resolved to a type
6: <title>Add Concept</title>
7: </head>
8: <body>
9:  <%= PS_STRINGS.LABEL %> 

我真的很困惑我做错了什么,任何帮助将不胜感激。

谢谢 J

【问题讨论】:

    标签: google-app-engine jsp compilation


    【解决方案1】:

    你弄错了“import.*”,通配符(import *)只适用于类,不适用于子包。

    试试

    <%@page import="main.java.psbdom.*, main.java.psbdom.constants.*" %>
    

    【讨论】:

    • 但是我不确定这是否能解决我的问题,因为我之前曾尝试将整个类路径放入导入中,但也没有成功。但是,当我有机会时,我仍然会尝试一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 2020-03-02
    • 2013-10-19
    相关资源
    最近更新 更多