Почему теги JSP появляются в исходном коде HTML?

Я фронтенд-разработчик в компании, использующей 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/etc. что бы скрыть эти теги от браузера? Любая информация будет полезна. Заранее спасибо.


person Michael    schedule 07.06.2010    source источник
comment
Это связано с WebSphere Commerce?   -  person Matt Ellen    schedule 07.06.2010
comment
Да, это связано с платформой WebSphere Commerce.   -  person Michael    schedule 07.06.2010


Ответы (1)


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

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

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

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

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

person BalusC    schedule 07.06.2010