我会尽量做到描述性。
情况:没有在 jsp 上解析 struts 标签。当您查看应该解析为链接的内容时,您会看到:
<html:link page="/dto/initDTO.do"><b><i>Design To Order Control System ( DTOCS )</i></b></html:link>
这让我相信 struts 标签没有得到解决。
该页面的来源包括:
<%@ include file="/common/taglibs.jsp" %>
如果你看一下那个jsp:
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri='/WEB-INF/tlds/struts-template.tld' prefix='template' %>
<%@ taglib uri='/WEB-INF/tlds/struts-html.tld' prefix='html' %>
<%@ taglib uri="/WEB-INF/tlds/cat-input.tld" prefix="input" %>
<% String URLRoot = request.getContextPath(); %>
如果您查看 web.xml:
<taglib>
<taglib-uri>/WEB-INF/tlds/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/tlds/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/tlds/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/tlds/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/tlds/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/tlds/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/tlds/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/tlds/struts-template.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/webTrends.tld</taglib-uri>
<taglib-location>/WEB-INF/webTrends.tld</taglib-location>
</taglib>
</jsp-config>
无需重新粘贴文件夹结构.. tlds 的路径是正确的。我还可以告诉你,我已经检查了类加载器,并且加载了 struts jar。
现在,它在我的本地 websphere 6 服务器上运行,该服务器由 IBM RAD 启动。当我签出这个项目时,链接在我的本地没有解析。但是,当我的队友检查它时,它在他的本地运行。显然,我已确保我已按照与我的队友相同的步骤在本地运行此应用程序。此应用程序还可以在我们的 websphere TEST、QA 和 PROD 环境中运行。所以,这种情况只针对我的盒子。