Javabean和表单提交执行顺序问题

javabean and form submit execution order issue

本文关键字:顺序 问题 执行 表单提交 Javabean      更新时间:2023-09-26

我的问题是:

我有一个html表单,在用户填写所有必需的字段后,我需要做两件事。

1。我使用jsp:setProperty name="bean" property="*"/将值保存在javabean中调用
第二我翻开新的一页。但是,我移动到的页面取决于用户在其中一个字段中提交了什么。

我目前在我的按钮上有以下javascript调用来执行页面更改:

$("#入口")。submit(函数(){
如果(validate ()) {
var value = $("#数据源").val();
if(value == "Production"){
window.location ="CAPARequestProduction.jsp";
}else if(value == "客户/保修"){
window.location ="CAPARequestCustWarr.jsp";
其他}{
警告("无效选择:请选择生产或客户/保修");
}
}
});

jsp:setProperty调用循环遍历这些值并将它们存储在bean中。

这是我的问题....当按下提交按钮时,调用javascript并进行字段验证,浏览器开始访问新的.jsp,但是一旦完成并在新的.jsp加载之前执行setProperty调用,并在执行后将我返回到原始页面。

我如何执行javascript调用和setProperty调用,仍然移动到下一页?

谢谢。

我通过将表单中的操作值设置为一个名为redirect的中间jsp来解决这个问题。在重定向中,我可以调用jsp:setProperty,它设置了bean中的所有值。验证也在redirect.jsp中使用脚本和jsp:getProperty函数完成。然后使用jsp:forward函数移动到相应的页面。