【问题标题】:javabean and form submit execution order issuejavabean和form提交执行顺序问题
【发布时间】:2011-04-21 07:06:15
【问题描述】:

这是我的问题:

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

第一。我使用 jsp:setProperty name="bean" property="*"/ 将值保存在 javabean 中 打电话
第二。我移动到一个新的页面。但是,我移动到的页面取决于用户在其中一个字段中提交的内容。

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

$("#entry").submit(function(){
如果(验证()){
var value = $("#dataSource").val();
if(value == "生产"){
window.location="CAPARequestProduction.jsp";
}else if(value == "客户/保修"){
window.location="CAPARequestCustWarr.jsp";
}其他{
alert("INVALID CHOICE: 请选择生产或客户/保修");
}
}
});

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

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

如何在执行 javascript 调用和 setProperty 调用的同时仍转到下一页?

谢谢。

【问题讨论】:

    标签: javascript jsp javabeans forms


    【解决方案1】:

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

    【讨论】:

    • 请注意,这绝对不是“正确”的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 2016-09-11
    • 1970-01-01
    • 2014-02-23
    相关资源
    最近更新 更多