Проблема с атрибутом - PullRequest
       13

Проблема с атрибутом

1 голос
/ 11 апреля 2009

моя проблема в атрибуте onclick в теге a . Я хочу выполнить команду scriplet в атрибуте onclick . Когда я пишу это ...

<a href="somethig" onclick="session.setAttribute('newAttribute','value')" >Click on me</a>

... так что ничего не происходит ( атрибут сессии не установлен ), и если я напишу этот

<a href="somethig" onclick="<% session.setAttribute('newAttribute','value'); %>" >Click on me</a>

Итак, атрибут сеанса теперь установлен ( не тогда, когда я кликаю по нему ).

(Извините за мой английский, я новичок:)

1 Ответ

3 голосов
/ 11 апреля 2009

Вы путаете роль клиентского кода и серверного кода.

Событие 'onclick' тега привязки будет выполняться только на клиенте.

Ваш код будет отправлен клиенту как:

<a href="somethig" onclick="" >Click on me</a>

Но выполнит на сервере следующее:

session.setAttribute('newAttribute','value');

Теги <%%> означают, что код выполняется на сервере, а не на клиенте.

Поэтому, чтобы это работало, вам нужно выполнить какой-то javascript, чтобы «перезвонить» на сервер, чтобы сигнализировать, что ссылка нажата. Обычно это делается с помощью вызова AJAX на другой странице на сервере.

...