2012-10-20 2 views
0

Я написал следующий код Jsp на странице JSP для тестированияJSP Функция Run Error

<%! 
    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"); 

Пожалуйста, помогите мне, где я я DOI ng ошибки

ответ

1

Вы не можете использовать JSP неявный объектов в методах. Чтобы получить доступ к неявному объекту в пользовательских методах, вы передаете ссылку неявным (JspWriter) объектом метода, но использование кода Java в JSP равно с высокой степенью обескуражения.

Дополнительная информация: wiki и How to avoid Java Code in JSP-Files?.

+0

Спасибо AVD. Но, пожалуйста, скажите мне, как передать ссылку неявного (JspWrite) – user1673627

+0

См. Я редактировал свой пост. – adatapost