在jsp中执行Javascript之前从服务器获取值

在jsp中执行Javascript之前从服务器获取值,javascript,java,ajax,jsp,Javascript,Java,Ajax,Jsp,我在提交表单时遇到验证问题。当用户点击提交按钮时,我想用javascript验证输入。我还需要一些来自服务器/数据库的数据进行验证,这可能会导致弹出“是/否”对话框 <h:commandButton id="Speichern" value="Speichern" onclick="if(!termPflSubmit('#{TermPflBean.flagThatComesFromValidationWithDataFro

我在提交表单时遇到验证问题。当用户点击提交按钮时,我想用javascript验证输入。我还需要一些来自服务器/数据库的数据进行验证,这可能会导致弹出“是/否”对话框

<h:commandButton id="Speichern"
                 value="Speichern"
                 onclick="if(!termPflSubmit('#{TermPflBean.flagThatComesFromValidationWithDataFromDatabase}')) {return false;}"
                 action="#{TermPflBean.speichernAction}"
                 type="submit"
                 rendered="true" />
java方法将表单字段中输入的值与数据库中相应的值进行比较。这里的问题是,一旦加载页面,就会调用此方法,并且表单字段中还没有输入值。因此,标志的值始终相同且不正确。
我在这里看到两个选项:
1.我以某种方式强制jsp框架在提交之前或每次表单中输入内容时,使用Database更新来自ValidationWithDatabase的
标记的值。但是我该怎么做呢?
2.我在服务器端进行验证,并从服务器触发确认对话框。但是我该怎么做呢?


我考虑过ajax,但找不到jsp 1.1中是否已经支持
f:ajax
p:ajax
标记。

您可以编写/包含Js/Jquery。您可以像jQuery.ajax()一样使用它。您可以编写/包含Js/Jquery中提到了一个非常简单的示例。您可以像jQuery.ajax()一样使用它。中提到了一个非常简单的例子
function termPflSubmit(flagThatComesFromValidationWithDataFromDatabase) {
    // Some other validation
    if (flagThatComesFromValidationWithDataFromDatabase) {
        if (!confirm("Really?"))
            return false;
    }
    return true;
}