一.JSTL 1.1 核心标签库(core)的小结(1)
1.JSTL1.1 在使用c标签时需要在页面中加入
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> (这一点与JSTL1.0不同)
2.java.lang.ClassNotFoundException:org.apache.taglibs.standard.tlv.JstlCoreTLV 原因jstl还需要jstl.jar及standard.jar包,加上就好啦
3.java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/fmt/LocalizationContext 下载jstl.jar
二.在Jsp中,Struts1.2与Struts1.1标签的不同
在日志中出现如下错误:org.apache.jasper.JasperException: /head.jsp(10,0) Unable to find setter method for attribute: locale ,错误的原因是在Struts1.2中误用了Struts1.1标签。
以下面jsp代码为例:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="struts-bean" prefix="bean" %>
<%@taglib uri="struts-html" prefix="html" %>
<%@taglib uri="struts-logic" prefix="logic" %>
<html:html locale="true" > Struts1.1
<html:html> Struts1.2 注:在Struts1.2中,不含有locale="true"
<head>
<html:base />
<title>head.jsp</title>
<meta http-equiv=......>
<meta http-equiv=......>
</head>
<body>
......
......
</body>
</html:html>
三.java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit 解决方案
日志中出现如下错误:java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
原因是Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突, 删除 WEB-INF/lib/asm-2.2.3.jar 然后重启 Tomcat.
asm-2.2.3.jar asm.jar asm-attrs.jar asm-commons-2.2.3.jar asm-util-2.2.3.jar