我需要从页面的select组件中获取一个值,并将其值设置为href中的一个参数。
<td class="body-item mbr-fonts-style display-7"><a th:href="@{/export(exportEntity='Person',semester='javascript:document.getElementById(\'semester\').value')}">Download</a></td>Semeter变量在我的服务器端有一个值:
semester = javascript:document.getElementById('semester').value 而不是下拉值。
不幸的是,这段代码并没有从select组件中选取值。猜猜我在这里做错了什么。
发布于 2021-10-23 21:23:27
Thymeleaf在服务器上运行,而JavaScript在浏览器上运行。你不能把它混在一起。
很难说出该做什么,因为您的问题缺少上下文,特别是: id为semester的元素是什么
如果它是一个select元素(或另一个表单元素),那么可以既不使用Thymeleaf也不使用JavaScript,而是使用一个简单的表单:
<form method="get" action="/export">
<input type="hidden" name="exportEntity" value="Person">
<select name="semester">
<option value="A">Semester A</option>
<option value="B">Semester B</option>
</select>
<input type="submit" value="Download">
</form>单击该按钮将使浏览器生成一个网址,如/export?exportEntity=Person&semester=A并转到该网址。
https://stackoverflow.com/questions/69691284
复制相似问题