在JSP中声明函数?

时间:2009-05-05 21:13:34

标签: jsp function

我来自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;

1 个答案:

答案 0 :(得分:104)

您需要将其括在<%! %GT;如下:

<%!

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