Ich versuche, so beschreibend wie möglich zu sein.Jsp sieht keine eingeschlossenen Taglibs. Scheint es sich um ein lokales webshpere 6 Konfigurationsproblem zu handeln?
situation: struts tag wird nicht auf einem jsp. Wenn man sich anschaut, was lösen sollten als Links, die Sie sehen:
<html:link page="/dto/initDTO.do"><b><i>Design To Order Control System (DTOCS)</i></b></html:link>
Was mich führt zu glauben, dass das Streben Tag nicht gelöst werden.
Die Quelle dieser Seite beinhaltet:
<%@ include file="/common/taglibs.jsp" %>
Und wenn Sie an diesem jsp aussehen:
<%@ 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(); %>
Wenn man sich die 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>
Ohne die Ordnerstruktur wieder einzufügen, ist die Pfadangabe für die Dateien korrekt. Ich kann Ihnen auch sagen, dass ich den Klassenlader überprüft habe und das Struts-Jar geladen ist.
Nun, das läuft auf meinem lokalen websphere 6 Server, der von IBM RAD gesponnen wird. Wenn ich dieses Projekt überprüfe, werden die Links nicht lokal aufgelöst. ABER, wenn mein Teamkollege es überprüft, läuft es auf seinem lokalen. Ich habe natürlich sichergestellt, dass ich die gleichen Schritte für das Ausführen dieser App lokal ausgeführt habe, wie mein Teamkollege hat. Diese App läuft auch in unseren websphere TEST, QA und PROD Umgebungen. Also, diese Situation ist nur spezifisch für meine Box.