IT TIP

JSP에서 함수 선언?

itqueen 2020. 11. 27. 21:52
반응형

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

%>

그런 다음 스크립틀릿 또는 표현식 내에서 함수를 호출 할 수 있습니다.

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

또는

<%= getQuarter(17) %>

참고 URL : https://stackoverflow.com/questions/826932/declaring-functions-in-jsp

반응형