разобрался, потому что plugin_include.jsp сам по себе грузит все партиалы всех плагинов на этом эндпоинте:
Код:
<c:set var="endpoint" value="user.process.message.editor.jsp"/>
<%@ include file="/WEB-INF/jspf/plugin_include.jsp"%>
Код:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ include file="/WEB-INF/jspf/taglibs.jsp"%>
<c:forEach items="${ctxPluginManager.pluginList}" var="plugin">
<c:set var="plugin" value="${plugin}" scope="request"/>
<c:set var="page" value="${plugin.endpoints[endpoint]}"/>
<c:if test="${not empty page}">
<jsp:include page="${page}"/>
</c:if>
</c:forEach>
либо делать другой plugin_include.jsp либо задавать ендпоинт из конфига плагина
сделал через другой plugin_include_one.jsp
Код:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ include file="/WEB-INF/jspf/taglibs.jsp"%>
<c:set var="page" value="${plugin.endpoints[endpoint]}"/>
<c:if test="${not empty page}">
<jsp:include page="${page}"/>
</c:if>
Код:
<%-- подготовка форм со специальными редакторами --%>
<c:forEach var="messageType" items="${config.typeMap.values()}">
<c:if test="${messageType.specialEditor}">
<html:form action="/user/message"
styleId="${editorUiid}-${messageType.getClass().getName()}"
styleClass="editorStopReload" style="color: red; display: none;">
<input type="hidden" name="action" value="messageUpdate" />
<html:hidden property="processId" />
<html:hidden property="id" />
<c:set var="plugin" value="${ctxPluginManager.pluginMap[messageType.pluginId]}" scope="request"/>
<c:set var="endpoint" value="user.process.message.editor.jsp" />
<%@ include file="/WEB-INF/jspf/plugin_include_one.jsp"%>
</html:form>
</c:if>
</c:forEach>