0

テスト用にjspページに次のjspコードを記述しました

<%!
    public String sayHello(String myName)
    {
          out.println("Hello Java"); // this line shows error
          return "Hello"+myName;
    }
%>

<%
  String str="William";
%>

   <%=sayHello(str)%>

次の行を削除すると、ページはエラーなしで実行されます

         out.println("Hello Java");

繰り返しますが、次の行のみが含まれている(上記のコードではない)jspファイルを実行すると、うまく動作します

         out.println("Hello Java");

どこで間違いを犯しているのか教えてください

4

1 に答える 1

1

JSPメソッドで暗黙的なオブジェクトを使用することはできません。カスタム メソッドで暗黙的なオブジェクトにアクセスするには、implicit ( JspWriter) オブジェクトの参照をメソッドに渡しますが、JSP で Java コードを使用することはお勧めできません

詳細については、wikiHow to avoid Java Code in JSP-Files? を参照してください。.

于 2012-10-20T07:18:28.507 に答える