jstlとjspスクリプト間のデータ転送

895 ワード

このタイトルは私の意味を正確に表現していないかもしれませんが、直接役に立ちます.
バックグラウンドでリストのようなオブジェクトをrequestでjspに渡すと、簡単な方法はjstlでMapを遍歴し、el式であるkeyに対応する値を直接取得することです.
<c:forEach items="${list }" var="ogj">
 <span>${ogj.name}</span><!--   Map key "name"   -->
</c:forEach>

しかし、場合によっては、取り出した値を他の処理を行う必要があり、この処理はjstlでは不便または面倒に見えるか、条件が許可されていない場合、jspスクリプトを使用することを選択します.次に、jspスクリプトでこの値を取得します.
<c:set scope="request" var="vobj" value="${ogj.name}"></c:set>
<%
 String vStr = request.getAttribute("vobj").toString();
 // vStr     ...

%>

jspスクリプトの変数をjstlで処理するには、<%requestをアクティブに使用することもある.setAttribute("var",list); %>1つの役割ドメインに設定、役割ドメイン内のこのオブジェクトをラベルで巡回することで、スクリプトによるhtmlコードの分割を減らすことができる.