Le fichier “/struts-tags” n'est pas trouvée dans Struts 1.3
J'ai écrit un conditionnel if else
balise à l'intérieur d'un logic:iterate
en jsp comme ci-dessous:-
<s:if test="%{#status=='Scheduling'}">
<td><input type="button" name="Save" enabled="enabled" value="View Log" class="Button" onclick="javascript:update('<bean:write name="test" property="listName" />','<bean:write name="test" property="testType" />',<bean:write name="test" property="status" />,this.value)"></td>
</s:if>
<s:elseif test="%{#status=='Running'}">
<td><input type="button" name="Save" enabled="enabled" value="View Log" class="Button" onclick="javascript:update('<bean:write name="test" property="listName" />','<bean:write name="test" property="testType" />',<bean:write name="test" property="status" />,this.value)"></td>
</s:elseif>
<s:else>
<td><input type="button" name="Save" disabled="disabled" value="View Log" class="Button" onclick="javascript:update('<bean:write name="test" property="listName" />','<bean:write name="test" property="testType" />',<bean:write name="test" property="status" />,this.value)"></td>
</s:else>
J'ai défini une <%@taglib prefix="s" uri="/struts-tags" %>
dans le début du fichier jsp comme indiqué ci-dessous:-
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@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 prefix="s" uri="/struts-tags" %>
Quand je vais ouvrir le fichier jsp, j'obtiens les erreurs suivantes. Pourriez-vous m'aider à résoudre cela?
org.apache.jasper.JasperException: File "/struts-tags" not found
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:160)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1439)
org.apache.jasper.compiler.Parser.parse(Parser.java:137)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
OriginalL'auteur deepakl.2000 | 2011-06-14
Vous devez vous connecter pour publier un commentaire.
Vous sont un mélange de l'Struts 1.3 balises avec Struts 2 balises. Pour que votre taglib déclaration
<%@ taglib prefix="s" uri="/struts-tags" %>
pour compiler, vous devez inclure lestruts2-core-2.1.6.jar
(dernière pot au moment de l'écriture) dans votreWEB-INF\lib
dossier, Struts 2struts-tags.tld
se trouve sous (struts2-core-2.1.6.jar\META-INF\struts-tags.tld).Garder à l'esprit que Struts 2 est jamais compatible avec Struts 1 car c'est une architecture complètement nouvelle Apache a pris une nouvelle orientation Struts 1.
Je suggère d'utiliser JSTL au lieu d'utiliser Struts 2 taglib définitions que Struts 1.3 fonctionne bien avec JSTL.
vous pouvez utiliser
<c:if>
tag ou<c:choose>
(<c:when>
&<c:otherwise>
) les balises de votre balise conditionnelle flux.OriginalL'auteur Buhake Sindi
dans votre descripteur de déploiement, qui est web.xml vous devriez avoir quelque chose comme ce qui suit déclaré. (n'oubliez pas d'avoir le tld fichiers dans votre que taglib-location)
OriginalL'auteur Jasonw