【问题标题】:Eclipse isn't updating custom methods in JSP scriptletsEclipse 不更新 JSP 脚本中的自定义方法
【发布时间】:2012-07-12 14:24:45
【问题描述】:

我正在编辑一个动态 Web 项目,在项目的 /src 文件夹中有一个简单的类,以及一个用于访问它的 .jsp 页面。

在 Eclipse 中,.jsp 页面仅将我的类中的一些方法识别为现有方法——其他类得到“方法...未定义”和“方法...不可见”,即使代码所有的编译和工作都像我期望的那样。但这只是偶尔发生。

<%
myConnectionDBO = ConnectionDBO.getInstance();
out.println("Is connected? "
        + myConnectionDBO.isConnected()
        + "<br>");
out.println("Attempting resultset grab...<br>");

ResultSet rs = myConnectionDBO.doSelectWhere(1);
%>
  • .getInstance() 没有任何语法错误(但应该有,因为它是后来添加的)。
  • .isConnected() 显示未定义的错误(误报)。
  • .doSelectWhere() 显示“不可见”和“无法从 void 转换为 ResultSet”(同上)。

在你问之前,我已经重建/清理了我的项目,从 Project Explorer 中刷新了它,启用了自动构建,重新启动了我的应用程序服务器 (JBoss),并重新启动了 Eclipse。问题依然存在。

【问题讨论】:

  • 听起来您正在使用 scriptlet 在您的 JSP 中混合 Java 代码和 HTML,这会使您的项目一团糟,我建议您现在停止,并使用 JSTL 和一个像 Spring-MVC 这样的 MVC 框架,这里有一个很好的教程:static.springsource.org/docs/Spring-MVC-step-by-step
  • 我会更新我的帖子以反映这一点。事实上,scriptlet 看起来非常密集,Spring 绝对是我的未来。

标签: java eclipse jsp scriptlet


【解决方案1】:

尽管您必须按照上一篇文章的建议进行操作(JSTL + EL = awesomne​​ss),但我想知道您是否错过了 指令来导入包含这些方法定义的类.

【讨论】:

  • 回过头来看,我实际上也包含了它(不是故意的,而是通过模板)——但我通过在 JSP 本身中使用更少的代码来修复它。
猜你喜欢
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多