我试着尽可能具有描述性。
情况: struts标签没有在jsp上解析。当您查看应该解决的链接时,您会看到:
<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环境中运行。所以,这种情况只针对我的盒子。
答案 0 :(得分:0)
(你看到什么错误?404或其他什么?)
一些想法:
您和您的同事是否对服务器或工作区中的资源使用相同的设置?
您是否尝试过复制其工作区?
您是否正在完全运行相同版本的WAS?您的同事是否已将任何修复程序应用于其测试环境或RAD。
答案 1 :(得分:0)
最后......
从6.0.0.0升级WTE到6.0.2.3,现在解析了taglib。
不确定那里有什么概率,只是旧的WTE无法做到。
-Tim