在下面的代码片段中,isRowInDueCauseTable
方法(在另一个类中正常工作)返回一个布尔值。但是在JSP文件中使用它,它总是返回true,尽管它应该相应地更改isRowInDB
变量。但它总是如此,因此isRowExists
方法始终以true
作为参数。它似乎只是第一次运行,而且从未再次评估
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);
}
我确信它也可以回馈错误,因为应用程序的这部分工作。这有什么问题?
答案 0 :(得分:0)
这是jsp代码,它只会在浏览器上显示html时评估一次。为此isRowInDueCauseTable
创建一个api,并使用ajax从浏览器中反复检查它。