zoukankan      html  css  js  c++  java
  • 在用tiles框架的时候现了这样的错误

    在用tiles框架的时候现了这样的错误关键字: 第一次亲密接触! 一、如何使用Tiles框架

    1.添加jar包,struts已经集成

    2.配置struts-config中的plus-in属性

    3.配置web.xml中的taglib属性,将tiles标签配进去

    4.写Tiles的配置文件tiles-def.xml

    5.根据tiles-def.xml写布局,布局其实就是一个.jsp,只不过包含了tiles:insert

    6.写页面

    7.不同的跳转方式:

    1)增加新页面(每个页面需要写两个JSP,一个调用页面,一个框架中的页面)

    2)用action的paremeter属性。

    二、使用Tiles框架需要注意的地方:

    1.plus-in属性中的definitions-config属性指定Tiles配置文件,可以指定多个

    2.Tiles配置文件中的组合关系



    <definition name="base-definition" path="/layout.jsp">
        <put name="sidebar" value="sidebar.jsp"/>
        <put name="header" value="header.jsp"/>
        <put name="content" value=""/>
        <put name="footer" value="footer.jsp"/>
    </definition>

    <definition name="index-definition" extends="base-definition">
        <put name="content" value="indexContent.jsp"/>
    </definition>

    这样一来,每次增加一个新的类似indexContent的页面时,只需要配置一个新的继承自base-definition的definition就OK了

    3.主调页面和布局中的内容页面是不同的概念。主调页面只需要有这么几句话就OK



    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" divfix="tiles"%>
    <tiles:insert definition="index-definition"/>

    其中definition属性指定需要用到Tiles中的哪个配置

    而内容页面就完全可以不考虑模板的问题,直接该怎么写,就怎么写。

    4.两种不同的使用方式还没弄明白。不过Tiles确实很好用。

    三、Tiles的优缺点:

    说实话,跟使用框架结构比起来,还是比较麻烦的,而且会增加JSP的数量。但是和现在用的Frame框架比较,是比较安全的。现在用的Frame框架如果在地址栏里直接输入一个url,就会导致框架不复存在。这样是很危险的。而Tiles恰好弥补了这方面的不足。


    在用tiles框架的时候现了这样的错误:

    在用tiles框架的时候,用了tiles-defs.xml
    我发现如果插上了网线,就运行很好,可是如果拔了就出现了这样的错误:晕
    ERROR [TilesPlugin] Can't create Tiles definition factory for modul
    e ''.
       后来,我才知道了原来呀

    .在无网络环境时,要把config-tiles.xml里的dtd文件位置改在本地的文件路径,否则出来IO Error
    也就是头文件里的
    <!DOCTYPE tiles-definitions PUBLIC
    "-//Apache Software Foundation//DTD Tiles Configuration//EN"
    "D:/eclipse/workspace/HMS/WEB-INF/lib/tiles-config.dtd">
  • 相关阅读:
    PVS 7.6 部署教程
    PHP下载远程图片的3个方法
    [Xcode 实际操作]二、视图与手势-(2)UIView视图的层次关系
    [Swift]检查API可用性
    [Xcode 实际操作]二、视图与手势-(1)UIView视图的基本使用
    [Swift]LeetCode103. 二叉树的锯齿形层次遍历 | Binary Tree Zigzag Level Order Traversal
    [Swift]forEach详解
    [Swift]LeetCode937. 重新排列日志文件 | Reorder Log Files
    [Swift]LeetCode940. 不同的子序列 II | Distinct Subsequences II
    [Swift]LeetCode939. 最小面积矩形 | Minimum Area Rectangle
  • 原文地址:https://www.cnblogs.com/danghuijian/p/4400726.html
Copyright © 2011-2022 走看看