Re: Как правильно написать выражение JSP
От: bl-blx Россия http://yegodm.blogspot.com
Дата: 05.09.12 07:25
Оценка:
Здравствуйте, Burr Brown, Вы писали:

BB>Добрый день всем, наткнулся на такую проблему: не знаю, как правильно вставить выражение JSP в HTML тэг JSP страницы. Например, если я пишу


BB> <%

BB> String authenticationURL = response.encodeURL("authenticate");
BB> %>
BB> <form action="<%=authenticationURL %>" method="post">

BB>То вылезает странное сообщение об ошибке JSP: "Double value " " for attribute "action" on element "form": DOUBLE_WHITESPACE in PATH." Не понимаю, что оно значит. Пытался менять на action="${authenticationURL}", но ошибка не ушла. Думал, что это глюк среды, но при запуске вылетает с ошибкой в этой строке. Кто нибудь сталкивался, как правильно вставить выражение JSP в тэг

BB><form action="...">?

Я думаю, наиболее правдивое объяснение дано тут. Вкратце — для валидации
HTML некоторые не-HTML фрагменты заменяются на whitespace, что выливается в
пару пробелов в form action, а это недопустимо по мнение HTML-валидатора.
Можно попробовать заменять action с помощью jQuery, что-то типа такого:
<script type="text/javascript">
  $('form').get(0).setAttribute('action', '<%=authenticationURL %>');
</script>
El pueblo unido jamás será vencido.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.