Je viens du monde PHP, où déclarer une fonction au milieu d’une page php est assez simple. J’ai essayé de faire la même chose dans JSP:
public Ssortingng getQuarter(int i){ Ssortingng 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; }
Je reçois l’erreur suivante:
An error occurred at line: 20 in the jsp file: /headers.jsp Illegal modifier for the variable getQuarter; only final is permitted return;
Vous devez inclure cela dans <%! %> comme suit:
<%! 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; } %>
Vous pouvez ensuite appeler la fonction dans les scriptlets ou les expressions:
<% out.print(getQuarter(4)); %>
ou
<%= getQuarter(17) %>