1. ホーム
  2. jsp

[解決済み] JSPで関数を宣言する?

2022-02-19 19:57:11

質問

私は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;
}

%>

そして、スクリプトレットや式の中でこの関数を呼び出すことができます。

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

または

<%= getQuarter(17) %>