我正在尝试重用从Struts1到Struts2的大量JSP,其中一些JSP具有如下声明的标签库:
<%@ 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:翻译/jsp/survey/survey yIdPreview.jsp:/jsp/specyIdPreview.jsp(27,1)-> JSPG0046E:无法找到标签html的标签文件时捕获的异常
我之所以使用相同的taglib三次,是因为标签分散在JSP上,并且我正在尽量减少代码更改。
这种方法适用于应用程序的其余部分,但对于某些页面,我看到了上面的错误。我无法理解为什么Struts2 jar中的TLD在某些页面中不可见。
任何帮助都是非常感谢的。
发布于 2014-12-22 06:24:10
这3是针对struts 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" %>还请确保您在WEB/lib中的struts2-core-2.x.x.jar
https://stackoverflow.com/questions/27597403
复制相似问题