JSP函数运行错误

时间:2012-10-20 07:17:06

标签: jsp

我在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");

请帮助我在哪里犯错误

1 个答案:

答案 0 :(得分:1)

您无法在方法中使用JSP隐式对象。为了访问自定义方法中的隐式对象,您已将隐式JspWriter)对象的引用传递给该方法,但在JSP中使用Java代码是非常不鼓励的 EM>

更多信息请参阅wikiHow to avoid Java Code in JSP-Files?