12

<c:if>とにかくステートメントでJSPを使用する方法があるかどうか疑問に思いました。

例えば

<c:if test="${ param.variable1 == 'Add' <% JSP variable clause %>}">

そのため、JSP変数もチェックする必要があります。

助言がありますか?私は無意識のうちに条項に固執しようとしましたが、明らかにそれは機能しませんでした。

ありがとう

4

1 に答える 1

21

では、ELでスクリプトレット変数を評価したいですか?リクエスト属性として保存します。

<%
    String var = "some";
    request.setAttribute("var", var);
%>

<c:if test="${param.variable1 == 'Add' && var == 'some'}">

ただし、これは意味がありません。スクリプトレットを完全に避け 、JSTL/ELを使用してこの変数を準備する必要があります。したがって、「JSTL / ELを使用してこれを行うにはどうすればよいですか(スクリプトレットコードスニペットを挿入)」など、機能要件をより明確にすると、適切なアプローチを提案できるようになります。

たとえば<c:set>、ELスコープで変数を設定するために使用できます。

<c:set var="var" value="some" scope="request" />

参照:

于 2011-05-11T14:27:43.420 に答える