Здравствуйте, 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>