2014-12-22 3 views
1

Я пытаюсь повторно использовать кучу JSPs из Struts1 в Struts2, некоторые из JSP имеют библиотеки тегов, объявленных как показано ниже:перенесите Распорки 1 тегов Struts 2

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> 
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> 
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> 

Когда я меняю их:

<%@ taglib uri="/struts-tags" prefix="html"%> 
<%@ taglib uri="/struts-tags" prefix="logic"%> 
<%@ taglib uri="/struts-tags" prefix="bean"%> 

Я получаю сообщение об ошибке:

JSPG0227E: Exception caught while translating /jsp/survey/surveyIdPreview.jsp: /jsp/survey/surveyIdPreview.jsp(27,1) --> JSPG0046E: Unable to locate tagfile for tag html

причины я использую ту же TagLib трижды, потому что теги посыпают через й e JSP, и я пытаюсь свести к минимуму изменения кода.

Этот подход работает для остальной части приложения, но для некоторых страниц я вижу указанную выше ошибку. Я не могу понять, почему TLD в банке Struts2 не отображается на некоторых страницах.

Любая помощь очень ценится.

ответ

1

Это 3 для стойки 1 метки.

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> 
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> 
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> 

В Struts 2 используется только один tld, struts-tags.tld. Таким образом, вы можете только объявить его как:

<%@ taglib prefix="s" uri="/struts-tags" %> 

Также убедитесь, ты Struts2-ядро-2.x.x.jar в вашем WEB-INF/Lib

 Смежные вопросы

  • Нет связанных вопросов^_^