Почему теги JSP появляются в исходном коде HTML? - PullRequest
4 голосов
/ 07 июня 2010

Я веб-разработчик внешнего интерфейса в компании, использующей Java на своем сервере. Как фронт-разработчик, я обеспокоен HTML-структурой, которую создает сервер, но я не имею никакого контроля над тем, что производит наша бэкэнд-группа. Вместо того, чтобы спрашивать кого-то из этой команды, я хотел бы получить знания от сообщества Stackoverflow, чтобы я мог разумно общаться с бэкэнд-командой. Итак, мне любопытно, что могло бы вызвать появление определенных тегов JSP в отображаемом HTML, который отправляется в браузер. В нашем источнике HTML есть теги, такие как:

<flow:fileRef id="vfileColor" fileId="vfile.color"/>
<flow:fileRef id="StyleDir" fileId="StyleDir"/>
<flow:fileRef id="vfileStylesheet" fileId="vfile.stylesheet"/>

Мне больше интересно знать, почему они появляются, а не столько о том, что они делают. Есть ли настройки сервера для Tomcat / Apache / и т.д. что бы скрыть эти теги от браузера? Любая информация будет полезна. Заранее спасибо.

1 Ответ

2 голосов
/ 07 июня 2010

Они появятся в сгенерированном источнике HTML, если связанный тег taglib не объявлен или его URI неверен.

В данном конкретном случае с тегами <flow:xxx> у вас должно быть

<%@taglib uri="a/valid/uri" prefix="flow" %>

в верхней части страницы (страниц) JSP, о которых идет речь (даже если она используется только в качестве включаемого файла). Если вы не можете определить правильный URI, вам следует обратиться к документации taglib для правильного или извлечь JAR-файл taglib и прочитать файл tld.

Вы также должны убедиться, что файл JAR, содержащий классы taglib и файл tld, размещен в пути к классам времени выполнения веб-приложения, например, в /WEB-INF/lib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...