0
次のコードスニペットには、isRowInDueCauseTable
メソッドがあります(別のクラスでは正しく動作します)。しかし、それをJSPファイルで使用すると、それに応じて常にisRowInDB
変数が変更されるはずです。しかし、それは常に真実なので、isRowExists
メソッドは常にパラメーターとしてtrue
を取得します。それは初回のみ実行されますように思えるず、二度とJSPファイルメソッドは、初回実行後に呼び出されないようです。
if (sAction == "newRow") {
<%
tblMgrHome = (TableManagerHome)pageEnv.get("ejb/TableManager");
tblMgr = tblMgrHome.create();
boolean isRowInDB = tblMgr.isRowInDueCauseTable(
request.getParameter("REASON"),
request.getParameter("TASK"),
request.getParameter("RESULT"),
request.getParameter("RESULT_CAUSE")
);
%>
console.log("HERE IS THE BOOLEAN: " + <%=isRowInDB%>);
isRowExists(<%=isRowInDB%>);
setMenuClick(false);
}
を評価し、アプリケーションの作業の一部ので、私は、それはまた、偽をお返しできることを確信しています。何が問題なの?
どうしたのですか?このコードは、ページが最初に読み込まれたときに評価されるので、最初に呼び出されるだけです。あなたのJavaコードがその値を変更した場合、ページに動的に反映されることはありません – quirimmo
ボタンをクリックするたびに評価されるようにします。このスニペットを含むjavascriptメソッドが呼び出されます。 – dmbdnr
JSPを使用しませんが、私のメモリからJSPが実行されると、ページが読み込まれ、それ以上は実行されません。より簡単な例を実行して、そのメソッド内でJavaによってインクリメントされたカウンタを1つだけ入れてみてください。次に、その値をコンソールログに記録します。カウンターの進行状況を確認できますか?あなたはいつも始値を見ていますか? – quirimmo