Struts - директива Taglib на странице JSP для .tld, обеспеченного Struts

Я разрабатываю a Struts основанное приложение. Я плохо знаком с Struts. Я хочу использовать html теги, указанные в taglib каталоге, предоставленном Struts, в a JSP страница.

Но не знайте, как использовать его. Я знаю, как использовать taglib директиву, но я узнал из источников, что .tld файл был встроен в .jar файл после версии 1.2.8. Я использую версию 2.1.8 Struts.

Я не знаю в который .jar файл struts-html.tld файл расположен.

6
задан zb226 26 August 2015 в 09:07
поделиться

1 ответ

Я использую Struts 1.3.10 для этой иллюстрации:

  1. Загрузите последнюю версию библиотеки struts здесь ( http://struts.apache.org/download.cgi#struts1310 ). Помните, что вам необходимо загрузить Полный дистрибутив , поскольку он содержит военный файл с TLD Struts.
  2. В своем веб-приложении скопируйте всю библиотеку из загруженного вами архивного файла в папку / WEB-INF / lib .
  3. Для библиотек JSTL (которые хорошо работают со struts) перейдите сюда ( http://java.sun.com/products/jsp/jstl/ )
  4. Как только у вас будут свои TLD Struts и JSTL TLD, поместите их в папку / WEB-INF / tld / (он должен находиться в папке / WEB-INF /).
  5. В web.xml добавьте следующий материал (под элементом )

       
      
      /WEB-INF/struts-bean.tld  
      /WEB-INF/tld/struts-bean.tld  {{1 }}  
      
      /WEB-INF/struts-html.tld  
      /WEB-INF/tld/struts-html.tld  
      
      
      / WEB-INF / struts-logic.tld  
      /WEB-INF/tld/struts-logic.tld  
      {{ 1}}  
      /WEB-INF/struts-nested.tld  
      / WEB-INF / tld / struts -nested.tld  
      
      
      /WEB-INF/struts-tiles.tld 
      /WEB-INF/tld/struts-tiles.tld  
      
      {{ 1}}  / WEB-INF / sslext.tld  
      /WEB-INF/tld/sslext.tld  
      
      
      /WEB-INF/struts-layout.tld  
      /WEB-INF/tld/struts-layout.tld 
      
     
      
      
      http://java.sun.com/jstl/fn  
      /WEB-INF/tld/fn.tld  
      
     
      
      http://java.sun.com/jstl/fmt  {{1} }  /WEB-INF/tld/fmt.tld  
      
     
      
     < taglib-uri> http://java.sun.com/jstl/fmt-1-0  
      /WEB-INF/tld/fmt-1_0.tld < / taglib-location> 
      
     
      
      http://java.sun.com/jstl/fmt -rt  
      /WEB-INF/tld/fmt-rt.tld  
      
     
      
      http://java.sun.com/jstl/fmt-1-0-rt  
      /WEB-INF/tld/fmt-1_0-rt.tld  
      
     
      {{1} }  http://java.sun.com/jstl/core  
      /WEB-INF/tld/c.tld 
      
     
      
      http://java.sun.com/jstl/core-1-0  
      /WEB-INF/tld/c-1_0.tld  
      
     {{ 1}}  
      http://java.sun.com/jstl/core-rt  
      / WEB- INF / tld / c-rt.tld  
      
     
      
      http: / /java.sun.com/jstl/core-1-0-rt  
      /WEB-INF/tld/c-1_0-rt.tld 
      
     
      
      http://java.sun.com/jstl/sql 
      / WEB-INF / tld / sql.tld  
      
     
      
      http://java.sun.com/jstl / sql-1-0  
      /WEB-INF/tld/sql-1_0.tld  
      { {1}} 
      
      http://java.sun.com/jstl/sql-rt  
      /WEB-INF/tld/sql-rt.tld  
      
     
      
      http://java.sun.com/jstl/sql-1-0-rt  
      / WEB-INF / tld / sql-1_0-rt .tld  
      
     
      
      http://java.sun.com/ jstl / x  
      /WEB-INF/tld/x.tld  
      
     { {1}}  
      http://java.sun.com/jstl/x-1-0  
      /WEB-INF/tld/x-1_0.tld  
      
     
      
      http://java.sun.com/jstl/x-rt  
      /WEB-INF/tld/x-rt.tld  { {1}}  
     
      
      http://java.sun.com/jstl/x-1-0-rt  
      / WEB -INF / tld / x-1_0-rt.tld  
      
      
     

Здесь говорится, что однажды вы вызываете свой TLD из JSP, ваше веб-приложение будет искать соответствующий , затем искать его местоположение на и находить соответствующий класс для вызова.

Теперь вы можете сделать это на своем JSP:

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jstl/fn" prefix="fn" %>

Надеюсь, это поможет.

7
ответ дан 10 December 2019 в 00:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: