java - 如何使用 HTML5 数据属性获取 session 属性

标签 java javascript html dom

我是 Java EE 和 HTML5 前端方面的新手。我读到您可以使用 data 属性来读取 DOM。如何正确使用它来获取已由 java 设置的 session 属性。与其他方法(例如使用隐藏输入)相比。

<input id="sid" type="hidden" name="series" value="${sessionScope.series} />

var sid = document.getElementById("sid"), series;

最佳答案

使用这样的东西:

<div id="div1" data-special-value="${sessionScope.series}"></div>

并获取属性值,例如:

document.getElementById("div1").getAttribute("data-special-value")

甚至( http://caniuse.com/dataset ):

document.getElementById("div1").dataset("special-value")

或者使用 jQuery:

$("#div1").attr("data-special-value")
// or
$("#div1").data("special-value")

尽管我不确定在元素上存储 session 值是否正确。这绝对没有错,我只是想知道你需要/在 session 中使用它做什么。 session 出现一次。

data-* 属性对于存储相关数据更有用。例如,如果您循环遍历一堆数据库记录并打印它们的列,但还想存储该行的数据库 id 一次,您可以使用:

<c:forEach items="${rows}" var="row">
    <tr data-row-id="${row.id}">
        <td>${row.name}</td>
        <td>${row.description}</td>
    </tr>
</c:forEach>

然后,如果您想获取原始 row.id 值,它将存储在一个位置,并包含它所属的所有内容(列)。这通常是我使用 data-* 属性的方式/位置。当然,这有很多想法/用途。

关于java - 如何使用 HTML5 数据属性获取 session 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15846113/

相关文章:

php - 提交后 $_POST 为空

html - 如何去掉 <img> 标签中的默认轮廓?

java - Unresolved 要求 : Require-Bundle: org. eclipse.core.databinding.beans;捆绑版本 ="1.2.200"

java - 如果当前线程崩溃,读写锁会发生什么

javascript - 仅在甜蜜警报关闭后自动对焦

javascript - Jquery、Codeigniter 2.1 - 分页问题

java - android - eclipse android launch 卡在 100

java - 通过java核心API删除neo4j节点及其关系

javascript - 决定全局变量何时应位于函数内部或函数外部

javascript - jQuery 可在不同的无序列表之间排序