Java JSP中没有此类方法错误
我正在编写一个名为Diet的jsp页面,它使用一个名为DietHelper的java文件。当我声明字符串变量并使用java文件中的返回方法分配它时,我发现问题发生在这一行,而这一行是sting b=todayDiet.getBreakfastList() 在DietHelper.java中Java JSP中没有此类方法错误,java,html,jsp,nosuchmethoderror,Java,Html,Jsp,Nosuchmethoderror,我正在编写一个名为Diet的jsp页面,它使用一个名为DietHelper的java文件。当我声明字符串变量并使用java文件中的返回方法分配它时,我发现问题发生在这一行,而这一行是sting b=todayDiet.getBreakfastList() 在DietHelper.java中 public class DietHelper { public boolean diet; public String moo
public class DietHelper
{
public boolean diet;
public String mood;
public DietHelper(boolean diet, String mood)
{
this.diet = diet;
this.mood = mood;
}
public int roll()
{
return randomGenerator.nextInt(1)+0;
}
public String getBreakfastList()
{
if(this.diet == true && this.mood.equals("high"))
{
breakfast[0] = "bread";
breakfast[1] = "chili";
}
this.breakfastfood = breakfast[roll()];
return String.format("Your breakfast may choose %s", this.breakfastfood);
}
在Diet.jsp中
{
DietHelper todayDiet = new DietHelper(true, "sweet");
String b = todayDiet.getBreakfastList();
out.print(b +"<br/>");
}
如果希望让jsp执行java代码,则必须使用JSPScriptlet标记。 因此,在jsp中,您应该将类似这样的jsp scriptlet标记添加到与方法相关的导入类文件中
<%@ page import="package.DietHelper" %>
<% {
DietHelper todayDiet = new DietHelper(true, "sweet");
String b = todayDiet.getBreakfastList();
out.print(b +"<br/>");
} %>
最后,构建并清理项目,清理并重新启动服务器 然后,如果假设逻辑正确,我想你只需要用你想要的方法导入相关的类文件。你导入了
DietHelper
类吗?看起来你已经导入了该类,但是。。。您确定已在服务器中正确部署了最新版本吗?
<%@ page import="package.DietHelper" %>
<% {
DietHelper todayDiet = new DietHelper(true, "sweet");
String b = todayDiet.getBreakfastList();
out.print(b +"<br/>");
} %>