То вылезает странное сообщение об ошибке JSP: "Double value " " for attribute "action" on element "form": DOUBLE_WHITESPACE in PATH." Не понимаю, что оно значит. Пытался менять на action="${authenticationURL}", но ошибка не ушла. Думал, что это глюк среды, но при запуске вылетает с ошибкой в этой строке. Кто нибудь сталкивался, как правильно вставить выражение JSP в тэг
<form action="...">?
Здравствуйте, 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="...">? http://stackoverflow.com/a/4952889
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, 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="...">? B>http://stackoverflow.com/a/4952889
А если <pre><%=authenticationURL%></pre> написать, что там будет? желательно посмотреть в HTML-коде получившейся страницы, чтобы HTML пробелы не сжевал.
Здравствуйте, vsb, Вы писали:
vsb>А если <pre><%=authenticationURL%></pre> написать, что там будет? желательно посмотреть в HTML-коде получившейся страницы, чтобы HTML пробелы не сжевал.
Это хорошо, но не в этом месте: проблема в <form action="...">.
<form action="<pre><%=authenticationURL%></pre>"> — не правильно.
Здравствуйте, 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, что-то типа такого:
Здравствуйте, bl-blx, Вы писали:
BB>Я думаю, наиболее правдивое объяснение дано тут. Вкратце — для валидации BB>HTML некоторые не-HTML фрагменты заменяются на whitespace, что выливается в BB>пару пробелов в form action, а это недопустимо по мнение HTML-валидатора. BB>Можно попробовать заменять action с помощью jQuery, что-то типа такого: BB>
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, 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="...">? B>http://stackoverflow.com/a/4952889
Действительно, в лоб это не решить, как выяснилось, там что-то сложное с валидацией JSP. Отчасти нашел решение проблемы, хотя и не самое красивое, может быть. Надо создать вместо тэга HTML свой пользовательский тэг (я сделал нечто универсальное) и заменить им <form action, например:
Здравствуйте, Burr Brown, Вы писали:
BB>Здравствуйте, bl-blx, Вы писали:
BB>Нашел простое решение для подобных случаев (типа <form...):
BB> <jsp:element name="img"> BB> <jsp:attribute name="src"> BB> <%=bundle.getString(pictureFlag) %> BB> </jsp:attribute> BB> </jsp:element>
Мне кажется, целесообразно взять готовый taglib. Всё удобнее читать:
Здравствуйте, bl-blx, Вы писали:
BB>Здравствуйте, Burr Brown, Вы писали:
BB>>Здравствуйте, bl-blx, Вы писали:
BB>>Нашел простое решение для подобных случаев (типа <form...):
BB>> <jsp:element name="img"> BB>> <jsp:attribute name="src"> BB>> <%=bundle.getString(pictureFlag) %> BB>> </jsp:attribute> BB>> </jsp:element>
BB>Мне кажется, целесообразно взять готовый taglib. Всё удобнее читать: BB>
Хм... Пробовал. Дольше писать. Еще tld этот потом везде таскать. Так длиннее, но ничего не надо лишнего.
Тем более что в Вашем примере этот случай только для <form, а встречается он достаточно часто и для других тэгов, где вылезает та же проблема, например <img src="<%=bean.source %>"> или <a href="<%= bean.hyperlink %>"> приведет к той же ошибке. Писать под все тэглибы... долго. Я сначала написал нечто универсальное: <ht:htmlTag name="img" param1Name="src" param1Value="<%=bean.source %>"/>. Работает, но это еще бин таскать из проекта в проект, где проверки на правильность тэга и формирование выхода. Дольше.