【问题标题】:JSP class declaration causing syntax errorJSP 类声明导致语法错误
【发布时间】:2018-02-12 21:16:11
【问题描述】:

我的 JSP 文件开头的以下类声明导致在 Chrome 控制台中看到的语法错误。

    <%  
      class Events
    {
          int id { get; set; }
          String title { get; set; }
          String start { get; set; }
          String end { get; set; }

          Events(int id2, String I, String t, String ds)
        {
            this.id = id2;
            this.title = I;
            this.start = t;
            this.end = ds;
        }
    }
%>

错误消息是Syntax error on token &amp;quot;{&amp;quot;, , expected。在删除令牌PUBLIC 时,我收到此错误Syntax error on token &amp;quot;{&amp;quot;, , expected

请建议纠正错误。 PS:我没有使用 Eclipse 或 STS 等 IDE 进行编码。

【问题讨论】:

  • 为什么?为什么不直接在自己的 .java 文件中声明它?
  • 我试过了,但没有如何将它包含在我的 jsp 文件中......而且这也引发了错误。
  • 还有,因为这是一个小班,所以更容易管理。所以请告知如何..

标签: class jsp


【解决方案1】:

组织文件的问题。我创建了一个新的 .java 文件并将其命名为 Events.java 并将其放在我的项目文件夹的 WEB-INF 下名为 Classes 的文件夹中。 Events.java的内容是这样的

public class Events
{
    public int id { get; set; }
    public String title { get; set; }
    public String start { get; set; }
    public String end { get; set; }

    public Events(int id2, String I, String t, String ds)
    {
        this.id = id2;
        this.title = I;
        this.start = t;
        this.end = ds;
    }
}

这个 Events.java 被放置在 Tomcat 的安装文件夹中,看起来像这样

<drive Name:\>Tomcat Ver 8\webapps\ROOT\myprojectfolder\WEB-INF\Classes\

Events.java 文件位于 Classes 文件夹中,按照上面给出的路径。

在我希望调用这个 Events.java 的 .jsp 文件中,我做了这样的声明

<%@page import="Events.*"%>

...它工作正常。

【讨论】:

    猜你喜欢
    • 2011-04-02
    • 2011-02-28
    • 2016-11-05
    • 2014-09-22
    • 2021-06-09
    • 2012-11-09
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多