[JSP]EL式を用いて、JSP画面の表示

今日から、製造に入りますので、EL式の使用を勉強し始めた。 もっともっとEL式言語を利用するよていがないのに、結局コーデイングは簡単そうな感じで、利用することを決まりました。 

Tomcatは直接で利用できなかったので、調べました。 

JSPはELの利用は JSP2.0/servlet 2.4以後のバージョンが必要ですから、 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"> 

 しかし、修正しても、効かなかった。 

 何度も試したから、やっと分かった。 JSPは必ず再コンパイルしなければなりません。 

理由としては、JSPはELを利用する時に、コンパイルから解釈されたようです。 

 PS: JSPのなか、ELが表示されないの解決方法 EL式言語はJSP2.0から追加された。
EL式言語を通じて、データを取得し、scriptletコード语言を画面から分離できます。
だ、時に、EL式言語を利用できない場合があります。 

 1.WEB-INF/web.xml,ウェブアプリケーションはサーブレットの2.3またはもっとも古いバージョンであれば、EL式言語は自動的にウェブアプリケーションにおいて、停止されます。
だから、バージョンは2.4または以上を指定しなければなりません。 

 2.web.xmlにおいて、EL式言語を禁止されています。 
 <jsp-property-group> <url-pattern>/legacy/*.jsp <el-ignored>true </jsp-property-group> 
 この場合はtruefalseに変更します。 

 3.画面にはELの利用を禁じています。 
<%@ page isELEnabled ="false"%> 
 解決方法:コードは次のように変換
<%@ page isELEnabled ="true"%>

コメント