Java 为什么会出现错误;方法。。。未为类型定义…“;?
我已经建立了一个以字符串作为输入参数的方法。在我的Java 为什么会出现错误;方法。。。未为类型定义…“;?,java,string,jsp,methods,types,Java,String,Jsp,Methods,Types,我已经建立了一个以字符串作为输入参数的方法。在我的index.jsp页面中,我使用request.getParameter()从URL检索GET变量。现在,我想对这个字符串调用前面提到的方法,但是我得到一个编译器错误,它说: 方法(字符串)对于类型\uuu2f\u2f\u src\u2f\u main\u2f\u webapp\u2f\u index\u2e\u jsp”未定义 有人知道我为什么会犯这个错误,以及我如何才能摆脱它。非常感谢您的帮助 我的代码相当长,但我认为这是相关的代码: cat
index.jsp
页面中,我使用request.getParameter()
从URL检索GET变量。现在,我想对这个字符串调用前面提到的方法,但是我得到一个编译器错误,它说:
方法
(字符串)对于类型\uuu2f\u2f\u src\u2f\u main\u2f\u webapp\u2f\u index\u2e\u jsp
”未定义
有人知道我为什么会犯这个错误,以及我如何才能摆脱它。非常感谢您的帮助
我的代码相当长,但我认为这是相关的代码:
categorie = request.getParameter("categorie");
if (categorie.equals("")) {
categorie = "Category;";
}
ArrayList<String> categorieen = queryCategories(categorie);
categorie=request.getParameter(“categorie”);
if(分类等于(“”){
Category=“Category;”;
}
ArrayList Categories=查询类别(categorie);
您正在调用ArrayList categories=queryCategories(categorie)
并且您没有定义queryCategories方法。由于JSP页面被编译成一个大的servlet类,它试图将queryCategories方法定位为该类的成员,但找不到它。信息很少。您的应用程序部署在哪里?据我所知,您似乎没有找到它启动已部署的应用程序,或者没有替换已更改的类文件,也没有设置某种“开发模式”,在这种模式下,Jsp修改不需要重新启动
只需替换
.jsp
和jsp_NAME.class
文件。您可以发布jsp页面的内容吗?此代码使用scriptlets放在jsp页面中?这是正确的。我知道scriptlets很烂,但对于我们的目的来说已经足够好了。错误是否来自于使用scriptlets?在.jsp页面顶部,我导入了类CategoryDAO.java,如下所示:。在该类中,我定义了函数queryCategories(String categorie)new,您必须执行new CategoryDAO().queryCategories(…)。仅导入该类并不意味着它们的方法将成为新类的方法。它是一个静态方法。即使如此。您需要调用它:CategoryDAO.queryCategories(…).啊,我太笨了。我不得不在它前面加上CategoryDAO.queryCategories()。谢谢你的输入!