是否可以在同一个jsp页面上填充字段?

Is it possible to populate the fields on the same jsp page?

本文关键字:填充 字段 jsp 同一个 是否      更新时间:2023-09-26

我有一个jsp页面,其中有条形码类型和产品作为字段,还有一个扫描按钮来启动自定义扫描仪应用程序。现在,在我的扫描仪应用程序中,我编写了这样的代码,它调用相同的jsp页面,但带有参数?contents=' + arr + '&format=' + type;其中arr和类型随着每次扫描而改变。我还像这样调用JSP:var URL = 'http..../myapp/sample.jsp?Contents =' + arr + '&format=' + type;navigator.app。loadUrl(URL, {openExternal: true});

的工作很好,但它打开一个新的标签/窗口在移动外部浏览器。我想让它填写在同一页,所以我的应用程序将是单页。有办法工作吗?请让我知道。

要做到这一点,你需要使用javascript。向表单提交添加事件侦听器,停止表单提交并收集表单数据。

然后您将该数据传递给您的服务,它可能是也可能不是服务器api(使用ajax)获取响应填写剩余的表单,给出响应。

Javascript

function submit(this){
   var barcode = document.getElementById("barcode")
   //...do something perhaps send the barcode to your server using ajax
   //...then when the server calls back update the UI, HTML on the page. 
   // returning false will stop the form from submitting and changing the page.
   return false;
   }