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隐式对象。为了访问自定义方法中的隐式对象,您已将隐式( ) 对象的引用传递给该方法,但强烈建议不要JspWriter在 JSP 中使用 Java 代码。

更多信息请阅读wikiHow to Avoid Java Code in JSP-Files?.

于 2012-10-20T07:18:28.507 回答