Je vais essayer d'être aussi descriptif que possible.
situation : Les balises struts ne sont pas résolues sur un jsp. Lorsque vous regardez ce qui devrait être résolu comme des liens, vous voyez :
<html:link page="/dto/initDTO.do"><b><i>Design To Order Control System ( DTOCS )</i></b></html:link>
Ce qui me pousse à croire que le tag struts n'est pas résolu.
La source de cette page comprend :
<%@ include file="/common/taglibs.jsp" %>
Et si vous regardez ce 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(); %>
Si vous regardez le 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>
Sans recoller la structure du dossier le chemin pour les tlds est correct. Je peux aussi vous dire que j'ai vérifié le classloader, et que le jar de struts est chargé.
Ce projet est exécuté sur mon serveur local Websphere 6, qui a été créé par IBM RAD. Lorsque je vérifie ce projet, les liens ne sont pas résolus sur mon serveur local. MAIS, lorsque mon coéquipier le vérifie, il fonctionne sur son serveur local. Je me suis évidemment assuré que j'ai suivi les mêmes étapes pour exécuter cette application localement que mon coéquipier. Cette application fonctionne également sur nos environnements websphere TEST, QA et PROD. Cette situation n'est donc spécifique qu'à ma boîte.