EL式はサーブレット2にある.5では使用できません
長い間デバッグしていたが、el式はjspでは使えず、自分もおかしいと思った.新しい工事を再開した問題は依然として存在している.元はservlet 2.5変なことをした.依存関係:
- <dependency>
- <groupId>com.alibaba.external</groupId>
- <artifactId>java.servlet</artifactId>
- <version>2.5</version>
- </dependency>
解決策:ジャンプ先ページに<%@page isELIgnored="false"%>を追加
JSPでEL式を正常に表示することができない例として、${true and true}EL式を入力し、ページに表示する結果はtrueではなく${true and true}がサーブレット2のためである.3以下のバージョンではEL式は定義されておらず、デフォルトではEL式は無効になっています(JSP 1.2デフォルトでもEL式は無効になっています).解決方法:各JSPページにEL式<%@page isELIgnored="false"%>サーブレット2を無効にする.4 EL式が定義されています(JSP 2.0ではデフォルトでEL式が有効になっています).自分が使っているバージョンが分からなければそれはwebに行けます.xmlでは
【注意】
(1)値を取るときは必ず<%=request.getParameter("usercode")%>、requestではありません.getAttribute("usercode")
(2)ページの提出内容を取得:username:${param.username}
テスト後、servlet 2.3では${username}だけを使うことはできますが、2.5ではできません.Actionに以下のjavaコードを追加する、${protocal}でコンテンツを取得でき、requestのような隠しコンテンツを渡すことができる.setAttribute("protocal").
- private String protocal = "hello, the protocal.";
- public String getProtocal() {
- return protocal;
- }
- username:<%=request.getParameter("username") %><br>
- username: ${username}<br>
- protocal: ${protocal }
(3)EL式(詳細)
http://blog.csdn.net/qwerasdf123/article/details/4189889