我很难处理以下情况:
假设我有2个jsp页面:page1和page2
当用户单击第2页中的按钮时,该按钮将id发送到page1并根据该Id从数据库中获取一些信息并将信息发送到与第1页相关的java脚本文件,现在问题就出现了:
当我没有从该javascript文件发送请求时,如何在javascript文件中收到它?
在正常情况下它很容易,因为你发送然后你收到你发送它的thr point中的返回信息,但现在我不发送它我只想接收它并显示在例如div?
答案 0 :(得分:1)
当单击form1按钮时。为了从数据库中获取数据。我们需要向servlet发送请求。如果没有请求则不可能。 或者你可以在jsp本身中嵌入sql查询。
你可以在表单中有一个隐藏字段。当你从servlet得到响应时,你改变了隐藏的字段值。 然后,您可以使用document.getelementbyId获取js中的值。 你能让问题更清楚吗?
答案 1 :(得分:1)
答案 2 :(得分:1)
为了从第2页向page1发送id。最好有一个servlet b / w。从jsp重定向到jsp是个坏主意。 或
您可以在jsp page2中使用sendredirect。发送id和url ....在page1之后你可以使用id从数据库获取数据... 示例
response.sendRedirect("page1.jsp?name=" + id);
答案 3 :(得分:0)
尝试使用jQuery.ajax()
方法。您可以将它绑定到一个按钮,将您的请求发送到服务器,然后它将访问数据库,然后您可以在JavaScript文件中获得结果,该文件可以根据需要使用jQuery显示。
答案 4 :(得分:0)
如果你坚持使用javascript读取第二页开头的url并使用简单的if语句管理所有内容