使实例变量保持其新值



大家好,我有 JSP,我正在放置一些 java 代码,我的实例变量有问题 这是我的代码

String prov, prod, consProv="nothing";
if(request.getParameter("button1")!= null)
{
prov = request.getParameter("cbProv");
OC_DAO objProvDAO = new OC_DAO();
datosProv = objProvDAO.mostrarDatos(prov);
nombresProducto = objProvDAO.listarNomProd(prov);
consProv = datosProv.getNomProv();
}
if(request.getParameter("button2")!= null)
{
prod = request.getParameter("cbProd");
OC_DAO objProdDAO = new OC_DAO();
datosProd = objProdDAO.mostrarDatProd(prod);
datosProv = objProdDAO.devolverProveedor(prod);
nombresProducto = objProdDAO.listarNomProd(datosProv.getNomProv());
}
if(request.getParameter("button3") != null && consProv == "nothing")
{
System.out.println("WRONG");
}
else if(request.getParameter("button3") != null && consProv != "nothing")
{
System.out.println("HI");
}

通常点击顺序应该是:按钮1,按钮2,按钮3

该变量是为了防止单击第一个按钮 3 而不是按钮 1,通过单击按钮 1 consProv 应该填充它的新值,它确实如此,问题是当我单击 button3 时,变量"consProv"似乎回到了它的默认值,有没有办法保持它从按钮 1 获得的值?

您的consProv始终返回到其默认值取决于您的代码。您可以为每个初始化的请求设置一次consProv默认值。

您应该将consProv分配到其他范围,例如请求或会话,这些范围对 button3 单击事件是不可变的。

最新更新