有个项目原先配置的jstl标签库,我要将其转换成struts标签库。
我直接将页面部分的<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>改为<%@taglib prefix="s" uri="/struts-tags"%>
使用的时候总是报错:
Could not load the FreeMarker template named 'debug',
查了下发现自己struts2包导入的完全正确,为什么找不到标签库呢?
最后发现报错目录和struts2-core包中ftl所在的目录不同,恍然大悟。原来在配置jstl的时候在struts配置文件加入了ftl扫描路径的格式:
<constant name="struts.ui.theme" value="jqueryui" /> <constant name="struts.ui.templateDir" value="Template" /> <constant name="struts.ui.templateSuffix" value="ftl" />
修改成struts2 标签库包的格式:
<constant name="struts.i18n.encoding" value="UTF-8"></constant> <constant name="struts.devMode" value="true"></constant> <package name="redpacket" extends="struts-default">
这样问题解决。
相关推荐
### JSTL与Struts标签库详解 #### JSTL(JavaServer Pages Standard Tag Library)简介 JSTL,即JavaServer Pages Standard Tag Library(JavaServer Pages标准标签库),是为简化JavaServer Pages (JSP) 页面开发...
Struts标签库与JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的两个重要组件,...在项目中正确导入和使用`jstl.jar`和`standard.jar`,并结合Struts标签库,将使Web应用程序的开发变得更加得心应手。
Struts2框架中的标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列与动作、结果、表单和国际化相关的标签。这些标签能够帮助开发者在页面上轻松地展现数据、处理表单提交、实现动态内容生成等。 2. **主要...
2. **XML(XML处理)标签库**:提供处理XML文档的功能,如解析、转换和输出XML数据。`<x:parse>`用于将XML字符串解析成DOM对象,`<x:out>`用于输出XML内容。 3. **JDBC(数据库操作)标签库**:简化了JSP页面中的...
在实际开发中,Struts标签和JSTL标签经常一起使用,以增强视图层的功能。例如,Struts的`<html:form>`可以用于创建表单,而JSTL的`<c:forEach>`可以用来遍历列表并显示在表单中。同时,`<fmt:formatDate>`可以用于...
通过阅读《Struts中文手册.pdf》可以深入理解Struts1.2的原理和配置,研究《JSTL.pdf》能掌握JSTL的各种标签用法,而《JSP.pdf》则可以帮助你巩固JSP的基础知识和实践技巧。这三份文档将构成一个全面的学习资源,...
2. **JSTL Functions(JSTL_Functions标签库)**:这个库提供了一系列内置函数,比如字符串操作、数组处理、日期和时间转换等。这些函数可以方便地在JSP页面上执行常见的计算和数据转换,如`fn:length()`(获取数组...
- **类型安全**:Struts标签库中的大部分标签都支持类型安全的属性,这意味着可以直接使用ActionForm或JavaBeans的属性名,而无需手动转换字符串。 - **国际化**:Struts标签支持国际化,可以轻松地在不同语言间切换...
Core库是JSTL中最基础的部分,提供了类似于Java中的流程控制结构,例如条件语句(`<c:if>`、`<c:choose>`)、迭代循环(`<c:forEach>`)、URL重写(`<c:url>`)和页面导航(`<c:redirect>`)等标签。 3. **XML库**...
- **XML processing标签库**:处理XML文档,如解析、验证和转换。 - **I18N capable formatting标签库**(fmt):支持国际化和格式化输出。 - **Database access (SQL)标签库**:用于JSP页面与数据库的交互,执行...
JSTL 是一套用于 JavaServer Pages (JSP) 的标准标签库,旨在简化 JSP 开发,提高代码的可读性和可维护性。它提供了多种核心标签和扩展标签,包括控制流、I/O、XML 处理、SQL 操作等功能。JSTL 的使用可以替代 JSP ...
- `logic:` 控制逻辑标签库:类似传统的JSTL标签,用于条件判断和循环控制。 - `display:` 显示标签库:用于显示数据,如显示列表、分页等。 2. **核心标签库 (`s:`)** - `s:textfield`:创建输入框,与Action...
JSTL的核心组成部分包括Core、XML、JDBC、Function和I18N五个标签库,涵盖了数据处理、国际化、XML操作等多种功能。 1. **Core标签库**:这是JSTL中最基本的部分,提供了用于控制流程、迭代、条件判断等基本操作的...
在IT行业中,JSTL(JavaServer Pages Standard Tag Library)、BeanUtils和Struts是三个非常重要的概念,它们分别代表了Web开发中的不同层面的技术。现在我们来深入探讨这些知识点。 首先,JSTL是一个标准的标签库...
JSTL,全称JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,旨在简化JSP页面的编写,提高代码的可读性和可维护性。它提供了丰富的标签来处理常见任务,如循环、条件判断、异常处理、URL...
Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它包含了一系列用于构建动态Web应用的标签。这些标签分为两类:核心标签和主题标签。核心标签主要处理表单、控制流程和显示数据,而主题标签则负责渲染视图,提供...
JSTL的核心在于它的标签库,这些标签库涵盖了常见任务,如控制流、XML处理、SQL操作以及国际化和格式化。 1. **JSTL的组成**: JSTL由多个部分组成,主要包括Core、Format、I18N、Function和XML库。 - **Core库**...
JSTL的出现是为了避免自定义标签库导致的重复定义和非标准实现。它由Sun公司提出,并由Apache Jakarta组织负责维护和更新。JSTL分为两个版本:Standard-1.0 Taglib和Standard-1.1 Taglib,分别对应Servlet 2.3和JSP ...
3. **XML标签库**:用于XML文档的操作,如解析、转换和查询。 4. **JDBC标签库**:简化数据库操作,提供数据库连接和查询等功能。 **Standard.jar:** Standard.jar是JSTL实现的一部分,它包含了EL(Expression ...