这是我的问题:
我有一个html表单,在用户填写所有必填字段后,我需要做两件事。
第一。我使用jsp将值保存在javabean中:setProperty name =“bean”property =“*”/
调用
第2位。我搬到了新的页面。但是,我移动到的页面取决于用户在其中一个字段中提交的内容。
我目前在我的按钮上有以下javascript调用来执行页面更改:
$( “#条目”)。提交(函数(){
如果(验证()){
var value = $(“#dataSource”)。val();
if(value ==“Production”){
window.location的= “CAPARequestProduction.jsp”;
} else if(value ==“Customer / Warranty”){
window.location的= “CAPARequestCustWarr.jsp”;
}其他{
警报(“无效选择:请选择生产或客户/保修”);
}
}
});
jsp:setProperty调用循环遍历值并将它们存储在bean中。
这是我的问题....当按下提交按钮时,调用javascript并进行字段验证,浏览器开始访问新的.jsp,但是一旦完成,就会在新的.jsp之前已加载setProperty调用执行,并在执行后将其返回到我的原始页面。
如何执行javascript调用和setProperty调用,仍然可以移至下一页?
感谢。
答案 0 :(得分:0)
我通过将我的表单中的操作值设置为一个名为redirect的中间jsp来解决这个问题。从重定向内部我可以调用jsp:setProperty来设置bean中的所有值。验证也是使用scriplets和jsp:getProperty函数在redirect.jsp中完成的。从那里我使用jsp:forward函数移动到相应的页面。