我来自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;
发布于 2009-05-05 21:16:59
您需要将其包含在<%!%>中,如下所示:
<%!
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;
}
%>
然后,可以在scriptlet或表达式中调用该函数:
<%
out.print(getQuarter(4));
%>
或
<%= getQuarter(17) %>
https://stackoverflow.com/questions/826932
复制相似问题