Java JSP中没有此类方法错误

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

我正在编写一个名为Diet的jsp页面,它使用一个名为DietHelper的java文件。当我声明字符串变量并使用java文件中的返回方法分配它时,我发现问题发生在这一行,而这一行是sting b=todayDiet.getBreakfastList()

在DietHelper.java中

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/>");
} %>