gpt4 book ai didi

java - 如何在 Scriptlet 中传递 Javascript 变量

转载 作者:行者123 更新时间:2023-12-01 14:17:18 25 4
gpt4 key购买 nike

我迫切需要一些关于如何在 Scriptlet 中使用 javascript 变量的建议。我知道 javascript 在客户端运行,而 scriptlet 代码在服务器上运行。但我认为有某种方法可以使 javascript 变量在 scriptlet 中可用。下面是我的代码。

Javascript 乐趣

function showDirStructure(repoId, repoName){


<%
String sr = repoId;
if(sr!=null){
JSONObject obj = getDirStructure.createJsonObject(request.getParameter("repoId"));

%>

上面的 JavaScript 函数 (showDirStructure) 有两个参数。我需要在 Scriplet 标签上使用这些参数来调用 createJsonObject (服务器端方法)。

最佳答案

Scriptlet 在任何有关网页的数据从服务器发送到客户端之前执行。无论你想做什么,你都需要将回发发送到服务器(使用表单或ajax调用)。我通常使用 jQuery,所以我的答案将使用它,但可以随意修改它以使用 native JS 代码。首先,我将在服务器上创建一个名为 createJsonObject 的页面,使用 $.ajax (类型:“POST”)从客户端调用它,并将两个参数作为对象 {repoId: repoId, repoName: repoName} 传递。在服务器上,我将 JSP 放在该页面上,在页面加载时读取参数,执行函数并将带有数据的对象返回给客户端。在 .done() 中,我会对该数据执行一些操作(以表单显示它们,将它们保存在 JS 变量中......)。希望这会有所帮助。

关于java - 如何在 Scriptlet 中传递 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18011365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com