JSPにはAcctording to TLD or atribute directive inが登場します。


JSPにはAcctording to TLD or atribute directive in(file,atribute value does not accept any expressions)が登場します。
運用運転時にJSP異常が発生し、JSTLライブラリを使用した際に発生しました。According to TLD or atribute directive in(file,atribute value does not accept any expressions)は、JSP 2.0バージョンを使用しているためか、JSTLライブラリの予備バージョン(RTライブラリ)を使用していません。
1.web.xmlを変更する
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
2.3バージョンに変更されました
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
2.JSTL core RTライブラリを使用する
JSTL cor eライブラリには2つのtaglibダミーコマンドがあります。ここで、RTライブラリは、JSPの従来の要求に依存するときの属性値であり、ELに依存しないで実現されます。
JSPでは<%@taglib uri=http://java.sun.com/jstl/core prefix="c">は2.3バージョンで全部できます。2.4ではだめです。バージョンが互換性がないですか?
さえすれば
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
に変更する
<%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%> 
本文はCSDNブログから来ました。転載は出所を明記してください。
http://blog.csdn.net/f9inux/archive/2006/11/05/1368428.aspx