我想做什么:从Servlet的发送信息,以JSP
我有很多领域(昵称,电子邮件,名字,姓氏等)的形式,但用户必须填写尼克和首先发送电子邮件是为了能够填写其他字段(这是因为我们希望检查其他客户没有使用昵称和邮件,然后才能介绍他的其他信息(名称,姓氏等) )。 因此,用户引入了Nick和Email,然后他必须按下一个名为“Validate”的按钮,如果这些值可用(成功验证),那么其余的字段被启用并且用户可以继续填写表单,否则字段保持禁用状态并向用户显示错误。
表单将位于一个JSP中,它将被提交给一个Servlet,一旦在servlet中我必须验证表单中的信息(我有一个包含在此servlet中的.JAR文件,验证包含在从库中调用函数时,该函数返回一个布尔值),然后我必须返回到相同的JSP表示验证函数结果的布尔值。 现在在JSP中,我必须启用(或不根据布尔值的值)其余的TextFields。
我不确定这是否正确,但我试图用按钮提交,同时运行一个javascript(onclick),它将使用此布尔值,该servlet在创建后返回给JSP验证。 javascript包含一个评估布尔值的IF语句,如果它是true,那么它将启用JSP上的所有字段。
问题至今:
我能够从JSP发送尼克和电子邮件到Servlet和使值的验证,现在我有布尔,但我对如何不知道将它从Servlet发送到同一个JSP,并在用于提交信息的同一个按钮的onclick事件中使用它。我甚至不知道是否有可能这样做...
如果有人能帮我一个忙,我很感激,我是Java编程的新手,所以如果可能,我会很感激简单的解释。 此外,如果有更好的方式做我想做的事情,请分享一下,如果有任何疑问,我会尽力更好地解释它。
感谢您的回答。 无论如何,我不想使用AJAX,因为我对它一无所知,并且我有时间限制来开发此应用程序。因此我不知道是否专门花时间从零开始研究AJAX是个好主意。 – Simpson
好的,那么对于您的情况,您仍然可能会转回到同一页面(URL)并在URL中附加验证标志(Y/N),例如:“?validatedOK = Y”。 –