在JSP中声明函数?

我来自PHP世界,在php页面中声明一个函数非常简单。 我试图在JSP中做同样的事情:

public String getQuarter(int i){ String quarter; switch(i){ case 1: quarter = "Winter"; break; case 2: quarter = "Spring"; break; case 3: quarter = "Summer I"; break; case 4: quarter = "Summer II"; break; case 5: quarter = "Fall"; break; default: quarter = "ERROR"; } return quarter; } 

我得到以下错误:

 An error occurred at line: 20 in the jsp file: /headers.jsp Illegal modifier for the variable getQuarter; only final is permitted return; 

你需要把它放在<%! %>如下:

 <%! public String getQuarter(int i){ String quarter; switch(i){ case 1: quarter = "Winter"; break; case 2: quarter = "Spring"; break; case 3: quarter = "Summer I"; break; case 4: quarter = "Summer II"; break; case 5: quarter = "Fall"; break; default: quarter = "ERROR"; } return quarter; } %> 

然后,您可以在脚本或expression式中调用该函数:

 <% out.print(getQuarter(4)); %> 

要么

 <%= getQuarter(17) %>