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