JSP文件方法似乎永远不会在第一次运行后被调用

时间:2017-05-18 13:03:55

标签: javascript java jsp

在下面的代码片段中,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);
        }

我确信它也可以回馈错误,因为应用程序的这部分工作。这有什么问题?

1 个答案:

答案 0 :(得分:0)

这是jsp代码,它只会在浏览器上显示html时评估一次。为此isRowInDueCauseTable创建一个api,并使用ajax从浏览器中反复检查它。