今日から、製造に入りますので、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/j2eehttp://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>
この場合はtrue をfalse に変更します。
3.画面にはELの利用を禁じています。
<%@ page isELEnabled ="false"%>
解決方法:コードは次のように変換
<%@ page isELEnabled ="true"%>
コメント
コメントを投稿