如何在提交之前从 JSP 传递 id 值以选择查询作为输入?
如何在提交之前获取 scriptlet 中的 ID 值?
我的实际场景是---我创建了一个JSP页面,其中输入员工ID。现在,我想获取此 ID 并将其传递给 SQL 查询进行验证。是否可以在提交表单之前将 ID 值发送到 SQL?如果是这样,请举例指导我。如果我使用 request.getParameter
,ID 值将为 null
。
How to get ID value in scriptlet before submit?.
My actual scenario is --- I created one JSP page, in which employee ID is the input. Now on blur, I want to get this ID and pass it to a SQL query for validation. Is it possible to send the ID value to SQL before submitting the form? If so, please guide me accordingly with example. If I use, request.getParameter
the ID value is coming as null
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
发送 ajax 请求。 jQuery 在这方面非常有帮助。启动示例:
使用映射到
/validateId
URL 模式的 servlet 并执行在doGet()
方法中执行以下操作:就是这样。
validateId()
方法示例当然应该执行数据库工作并根据结果返回true
或false
。请注意,您仍然需要在 URL
someservlet
后面的 servlet 中的服务器端执行相同的验证。 JavaScript 是可禁用/可欺骗/可破解的。当服务器端验证失败时,只需将消息放在请求范围内的map中,让servlet重新显示JSP并让JSP使用EL显示消息即可。Send an ajax request. jQuery is extremely helpful in this. Kickoff example:
With a servlet which is mapped on an URL pattern of
/validateId
and does the following indoGet()
method:That's it. The
validateId()
method example should of course do the DB job and returntrue
orfalse
depending on the outcome.Note that you still need to perform the same validation in the server side in the servlet behind URL
someservlet
. JavaScript is namely disableable/spoofable/hackable. When the server side validation fails, just put the message in a map in the request scope, let the servlet redisplay the JSP and let the JSP display the message using EL....是的,通过使用 javascript,您的 ajax 调用将必须与服务器通信,这里没有示例,但您应该能够通过一点“谷歌搜索”找到很多示例
... yes, through use of javascript, your ajax call will have to talk to the server, no sample here but you should be able to find lots of examples with a little 'googling'