0

one.jspには

<% int testVar1 = 1; %>

two.jspには

<%@ include file="one.jsp" %>
<% if(testVar1 == 1) { %>
<!-- Should equal 1 -->
<% } else { %>
<!-- Does not equal 1 -->
<% } %>

ただし、常に正しい条件付きパスが使用されるとは限りません。条件付きテストを実行する前に testVar1 を読み取らないと、 one.jsp で testVar1 が 0 に設定されていても、常に true と評価されます

これは、2 番目の JSP ファイルから変数を読み取る正しい方法ですか?

4

1 に答える 1

3

コードに誤りは見当たりません。意図したとおりに動作するはずです。

testVar1条件付きテストが実行される前後の読み取りに関しては、違いはありません。

私が問題だと思うのは、あなたのJSPが適切に更新さone.jspれてtestVar1 = 0いない可能性があることですtwo.jsp.コンパイル中に更新されます。つまり、変更を加える場合は、両方の JSP を更新します。two.jsptwo.jspone.jsp

注: @Lion がコメントで述べていることも考慮してください。今後の開発に役立ちます。

お役に立てれば。

于 2012-07-24T10:38:24.040 に答える