<%@ page language="java" contentType="text/html;charset=gbk" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
</head>
<body>
This is the result:
<c:out value="${userInfo}" default="没有结果"/>
</body>
</html>
异常的原因是不能识别“${userInfo}”,解决办法有两种:
一、在page指令里,加入isELIgnored="true"属性,即
<%@ page language="java" contentType="text/html;charset=gbk" isELIgnored="true" %>
二、把<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>变为:
<%@ taglib prefix="c" uri=http://java.sun.com/jstl/core_rt %>
经过改动之后,jsp页面能正常执行了。
分享到:
相关推荐
- 在JSP 2.4版本中,使用JSTL可能遇到与EL(Expression Language)的兼容性问题,导致错误提示“According to TLD or attribute directive in tag file, attribute value does not accept any expressions”。...
1. 引入TLD文件:在JSP页面的`<jsp:directive.page>`或`<jsp:root>`标签中引入TLD文件,以便识别自定义标签。 2. 使用自定义标签:在页面中像使用普通HTML标签一样使用自定义标签,并传递配置文件路径作为属性。 ```...
**JSP指令元素-TLD与Taglib** 在JavaServer Pages (JSP) 技术中,`<jsp:directive.taglib>` 是一个指令元素,用于引入一个标签库,也就是我们通常所说的Taglib。Taglib是JSP的一个强大特性,它允许开发者创建自定义...
- **TLD内容**:TLD文件中的元素包括`<tag>`元素,用于定义每个自定义标签,以及`<attribute>`元素,用于定义标签的属性。 ### 4. 使用自定义标签 - **导入标签库**:在JSP页面中,通过`<jsp:directive.taglib>`...
在Java服务器页面(JSP)技术中,简单标签(Simple Tags)是自定义标签的一种形式,它们为开发者提供了更简洁、可读性更强的代码,相比传统的JSP脚本元素和自定义标签库(Tag Library Directive,TLD),简单标签在...
您可以將一些網頁格式處理或是限定存取之類的需求,使用標籤庫來處理,程式邏輯撰寫在標籤處理類別(Tag Handler Class)中,並定義好標籤庫定義檔案(.tld),而在JSP網頁中使用自訂標籤來撰寫網頁。 簡介 Tag ...
2. 标签库描述文件(TLD,Tag Library Descriptor):这是一个XML文件,用于定义标签、属性、标签库的元数据等。 3. 标签库引用(Taglib Directive):在JSP页面中,通过`<%@ taglib %>`指令引入自定义标签库。 **...
5. **自定义指令的增强**:新增了`<jsp:directive.page>`、`<jsp:directive.include>`和`<jsp:directive.attribute>`等指令,使得对页面、包含文件以及自定义标签属性的控制更加强大。 6. **错误处理与异常处理**:...