当前位置: 首页 > 面试题库 >

Struts-在JSP页面中由Struts提供的.tld的Taglib指令

督飞羽
2023-03-14
问题内容

我正在开发一个Struts基于应用程序。我是Struts的新手。我想使用html的标签,在所提供的标签库目录规定Struts,在一个JSP页面。

但是不知道如何使用它。我知道如何使用taglib指令,但是从消息来源得知,.tld文件已在1.2.8版之后嵌入到.jar文件中。我正在使用Struts
2.1.8版。

我不知道该struts-html.tld文件位于哪个.jar文件中。


问题答案:

我正在使用Struts 1.3.10进行演示:

  1. 在此处下载最新的struts库(http://struts.apache.org/download.cgi#struts1310)。请记住, 完整发行版 是您必须下载的,因为它包含带有Struts TLD的战争文件。
  2. 在Web应用程序上,将下载的存档文件中的所有lib复制到/WEB-INF/lib文件夹中。
  3. 对于JSTL库(与struts一起很好地工作),请转到此处(http://java.sun.com/products/jsp/jstl/)
  4. 一旦有了Struts TLD和JSTL Tld,就将它们放在/WEB-INF/tld/文件夹下(它 必须 位于/ WEB-INF /文件夹中)。
  5. 在web.xml上,添加以下内容(在<web-app>元素下方)
      <jsp-config>
    <taglib>
        <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
        <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
        <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
        <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
        <taglib-location>/WEB-INF/tld/struts-nested.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
        <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/sslext.tld</taglib-uri>
        <taglib-location>/WEB-INF/tld/sslext.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/struts-layout.tld</taglib-uri>
        <taglib-location>/WEB-INF/tld/struts-layout.tld</taglib-location>
    </taglib>
    
    <!-- Sun's JSTL -->
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/fn</taglib-uri>
        <taglib-location>/WEB-INF/tld/fn.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
        <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/fmt-1-0</taglib-uri>
        <taglib-location>/WEB-INF/tld/fmt-1_0.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
        <taglib-location>/WEB-INF/tld/fmt-rt.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/fmt-1-0-rt</taglib-uri>
        <taglib-location>/WEB-INF/tld/fmt-1_0-rt.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
        <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/core-1-0</taglib-uri>
        <taglib-location>/WEB-INF/tld/c-1_0.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
        <taglib-location>/WEB-INF/tld/c-rt.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/core-1-0-rt</taglib-uri>
        <taglib-location>/WEB-INF/tld/c-1_0-rt.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
        <taglib-location>/WEB-INF/tld/sql.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/sql-1-0</taglib-uri>
        <taglib-location>/WEB-INF/tld/sql-1_0.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
        <taglib-location>/WEB-INF/tld/sql-rt.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/sql-1-0-rt</taglib-uri>
        <taglib-location>/WEB-INF/tld/sql-1_0-rt.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
        <taglib-location>/WEB-INF/tld/x.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/x-1-0</taglib-uri>
        <taglib-location>/WEB-INF/tld/x-1_0.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
        <taglib-location>/WEB-INF/tld/x-rt.tld</taglib-location>
    </taglib>
    
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/x-1-0-rt</taglib-uri>
        <taglib-location>/WEB-INF/tld/x-1_0-rt.tld</taglib-location>
    </taglib>
    



 类似资料:
  • 我在用struts1。3.8. 当我使用scriptlet获取表中的数据并进行显示时,它一次显示所有记录。但我想在第10页显示 我正在尝试使用显示标记在jsp页面中实现分页概念。但结果总是显示“没有发现可以显示的东西”<这是我正在使用的代码。。 在这里,SearchForm是表单bean,search chResult是其中的属性。它是一个具有多个属性的bean,我必须以表格的形式显示。 我的代码

  • 在 JSP 中,我们可以使用 taglib 指令声明并引入标签库。Java API 允许在页面中自定义标签,标签库就是自定义标签的集合。 taglib 指令的语法如下: <%@ taglib uri="tagliburl" prefix="tagPre" %> 其中,uri 指定自定义标签库的存放位置;prefix 指定标签库的前缀。为了区分不同的标签库,在页面中使用标签库以对应的 prefix

  • Struts检测到未处理的异常: 消息:java.lang.nullPointerException文件:org/apache/jsp/web_002dinf/jsps/api/multilineout_jsp.java行号:160 以下是服务器控制台上的错误: 我在前面读到过,这个问题可能是由于Tomcat库&Web-INF库中的JAR文件冲突造成的,但事实并非如此。 我对Java非常陌生,只维

  • 问题内容: 我设法将图像以Blob的形式存储在mysql数据库中。(我也在使用hibernate模式)现在我试图加载该图像并将其发送到jsp页面上,以便用户可以查看该图像。 这是我的struts 2动作课 这是我的图片课 您能告诉我我应该在动作类,jsp页面和struts.xml中放置什么以显示存储的图像吗? 问题答案: 最终,我为未来的Google员工解决了这一问题: 将此行添加到jsp, 这是

  • 问题内容: 我有以下(缩短的)struts2操作: 当我执行’cookiesMap.containsKey’时,我得到一个空指针异常- 在我看来setCookiesMap没有被调用。我已经实现了CookiesAware接口,所以我以为 应该 调用它-我在这里错过了什么吗? 谢谢 问题答案: 看起来struts仅支持读取cookie,您必须转到servlet响应以实际 设置 cookie。 最后,我

  • Struts Plus, Struts + 项目, 计划包含极速表单验证框架, 权限管理等子模块. 目前主要关注于 Struts 2 方面的生产力提高项目, 主要基于注解方式进行增强, 并提供抽象层, 使项目仅仅依赖于 Struts 本身, 而不需要强制您使用某种业务层和数据层框架.