在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) %>