1

私は 5 つの JSP ページを持っています。それらを page1.jsp、page2.jsp などと呼びましょう。5 番目のページは init.jsp と呼ばれます。

init jsp には、次のコードがあります。

<%
    String currentPage = "page1" //Default value
%> 

他のすべてのページに、次のコードを含めました。

<%@ include file="init.jsp" %>

<%
    currentPage = "page2" //re-sets value to whatever respective page you're on
%> 

次に、コードをコンパイルしてサーバーにデプロイします...その後、次のエラーが発生します。

PWC6197: 次の行でエラーが発生しました: jsp ファイルの 12: /init.jsp PWC6199: 生成されたサーブレット エラー: string:///index_jsp.java:101: currentActiveTab は既に _jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

だから私が知りたいのは... なぜ?? 他のすべてのページで変数を再度宣言せず、変数を参照して値を変更するだけで、なぜこのエラーが発生するのですか?

PS - エラー メッセージの「currentActiveTab」は、私の例では「currentPage」と同じです

4

1 に答える 1

1

「init.jsp」をインクルードしているメイン ページで currentActiveTab を宣言している場合を除きます。

つまり、次のように 2 回宣言しない限り、

<%@ include file="init.jsp" %>

     <% String currentPage = "page2"  %> 

それ以外の

<%@ include file="init.jsp" %>

     <% currentPage = "page2" %>    

あなたは大丈夫なはずです。

于 2012-05-11T15:03:15.763 に答える