将数据从 java 发送到 javascript 页面到 href 函数中

Posted

技术标签:

【中文标题】将数据从 java 发送到 javascript 页面到 href 函数中【英文标题】:send data from java to javascript page into a href function 【发布时间】:2020-10-20 01:34:42 【问题描述】:

我想将变量发送到 onclick 函数中,但我没有成功获得合适的代码。 这是java代码:

for (int i = 0; i < projetList.size(); i++)  
    contenuTablehtml.append("<tr>");
    contenuTableHTML.append("<td class='width1'><div class='coupe'>" + projetList.get(i).getProjectAbr() + "</div></td>");
    contenuTableHTML.append("<td class='width3'><div class='coupe'>" + projetList.get(i).getProjectTkt() + "</div></td>");
    List<String> objList = projetList.get(i).getObjectList();
    contenuTableHTML.append("<div id='objList' name='objList' value='objList'>");
    contenuTableHTML.append("<td class='width3'><div class='coupe'> <a href='#' **onclick='popupFunction(objList)**'>" + projetList.get(i).getObjectList().size() + "</div></td>");            
    contenuTableHTML.append("</div>");
    contenuTableHTML.append("<td class='tableTicketsSummaryTd width3'><div class='coupe'>" + projetList.get(i).getProjectDomain() + "</div></td>");
    contenuTableHTML.append("</tr>");

如下javascript代码:

function popupFunction(obj) 
    objList = document.getElementById(obj);
    console.log("objList ",objList);
    console.log("obj: ", obj);

    var w = window.open("", "", "width=600,height=300");
    w.document.write(obj);
    w.document.close();
    w.focus();

我总是将 objList 和 obj 设为 null。

【问题讨论】:

你需要了解AJAX @Antaaaa 你能举个例子吗 【参考方案1】:

html 中的 onclick 模板应该是动态的,以便将实际参数 (objList) 发送到 javascript 函数。

通过添加 (template literal) and accessing dynamic elements using $element inside the template literal``,您可以在创建HTML时使用template literalsdynamic strings

 contenuTableHTML.append(`<div id=$objList name=$objList value=$[objList>`);
 contenuTableHTML.append(`<td class='width3'><div class='coupe'> <a href='#' onclick='popupFunction($objList)'>` + projetList.get(i).getObjectList().size() + "</div></td>");  

这将允许您在 javascript 函数中访问 objListobj

【讨论】:

以上是关于将数据从 java 发送到 javascript 页面到 href 函数中的主要内容,如果未能解决你的问题,请参考以下文章

如何将音频 blob 从 javascript 发送到 java spring 服务器?

如何将 Bridge 消息从 Java (Android) 发送到 JavaScript

如何将文件从 JavaScript 发送到 Java WebService

如何将json从java传递到javascript函数

将数据从 javascript 发送到 Laravel 控制器

将 UDP 数据从 Python 发送到 Javascript?