我试图运行这里给出的示例瓷砖示例。 以下是我的POM.xml: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-api</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.5.2</version> </dependency> 当我试图运行该示例下面的错误引发: Sep 17, 2010 11:59:43 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Error configuring application listener of class org.apache.tiles.web.startup.TilesListener java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60) at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685) […]
这似乎可能是一个相当普遍的问题,所以我会用尽可能多的关键字来问它! 我有一堆(好,九)瓷砖jpegs,标准瓷砖文件名。 每个jpeg是220×175像素: (top row) tile_1_0_0.jpg tile_1_1_0.jpg tile_1_2_0.jpg (middle row) tile_1_0_1.jpg tile_1_1_1.jpg tile_1_2_1.jpg (bottom row) tile_1_0_2.jpg tile_1_1_2.jpg tile_1_2_2.jpg 我怎样才能使用imagemagick /蒙太奇'粘合'或join到一起,使一个单一的,连贯的图像? 我根本不想调整它们,所以我想最终的图像应该是660×525。 这将是没有框架,阴影,接壤等蒙太奇 – 只是九个原始图像,粘在一起,使一个单一的JPEG。 我知道这应该是这方面的一些事情,但我正在努力争取订单,并确定其正确的尺寸: montage +frame +shadow +label -tile 3×3 -geometry <options> *.jpg joined.jpg
我正要select组织我的观点(用spring-mvc,但这不应该太重要) 据我所知,有6个选项(尽pipe它们不是相互排斥的): 瓷砖 SiteMesh的 Freemarker的 速度 <jsp:include> <%@ include file=".."> 瓷砖和Sitemesh可以分组; 所以可以Freemarker和速度 。 每个组内使用哪一个不是讨论的问题,关于它的问题和讨论已经足够了。 这是一个有趣的阅读 ,但不能说服我使用瓷砖。 我的问题是, 这些框架给出了什么,不能正确使用 <@ include file="..">和JSTL。 要点(一些从文章中提取): 包括页面的部分,如页眉和页脚 – 之间没有区别: <%@ include file="header.jsp" %> 和 <tiles:insert page="header.jsp" /> 在标题中定义参数 – 如标题,元标记等。这是非常重要的,尤其是从SEO的angular度来看。 使用模板选项,您可以简单地定义每个页面应该定义的占位符。 但是,所以你可以在jsp中使用JSTL ,使用<c:set> (在包含页面)和<c:out> (在包含的页面中) 布局重组 – 如果要将菜单上方的面包屑或另一侧面板上方的login框移动。 如果页面包含(使用jsp)组织不当,则可能需要在这种情况下更改每个页面。 但是,如果你的布局不是太复杂,而且你把常见的东西放在页眉/页脚中,没有什么可担心的。 通用组件和具体内容之间的耦合 – 我不觉得这个问题。 如果你想重用一些片段,把它移动到一个不包含任何页眉/页脚的页面,并将其包含在需要的地方。 效率 – <%@ include file="file.jsp" […]
我们如何将Struts 2与Tiles 3整合? 目前struts2-tiles-plugin(2.3.4.1)可以使用旧版本的tile(版本2.0.6),这可能有点麻烦。 这是一个自我回答,帮助他人融合。
我在Tomcat 7中有一个作为WAR文件部署的Web应用程序。该应用程序构build为一个多模块项目: 核心 – 打包成JAR,包含大部分的后端代码 core-api – 打包成JAR,包含面向核心的接口 webapp – 打包成WAR,包含前端代码并依赖于核心 客户扩展 – 可选模块,打包成JAR 通常,我们可以将我们的JSP文件放在webapp项目中,并相对于上下文来引用它们: /WEB-INF/jsp/someMagicalPage.jsp 问题在于我们如何处理特定于客户扩展项目的JSP文件,这些文件不应总是包含在WAR中。 不幸的是,我看不出JAR文件里面的JSP, 尝试classpath:jsp/customerMagicalPage.jsp由于使用了ServletContext.getResource() ,因此classpath:jsp/customerMagicalPage.jsp导致在JspServlet中找不到文件。 传统上,我们通过maven解开客户扩展JAR,findJSP,并在构build它时将它们放入WAR。 但是理想的情况是,你只需要在Tomcat的WAR文件中放入一个JAR文件,就可以发现这个扩展文件 – 除了JSP之外,其他的文件都可以使用。 有没有解决这个问题? 一个标准的方式,一个Tomcat特定的方式,一个黑客,或解决方法? 例如,我一直在考虑在应用程序启动时解压缩JSP …
例如,我有一些类.article,我想查看这个类作为网格视图。 所以我应用了这种风格: .article{ width:100px; height:100px; background:#333; float:left; margin:5px; } 这种风格将使.article看起来平铺/网格。 这是固定的高度工作正常。 但是,如果我想将高度设置为自动(根据其中的数据自动拉伸),网格看起来很讨厌。 我想要这样的看法: