一旦指定的会话属性将值传递给JSP中的隐藏输入字段,我怎么能够自动调用JS函数。请看下面:
Java类:
GetMessage
JSP:
session.setAttribute("activity1", 1);
session.setAttribute("activity2", 0);
使用Javascript:
<table id="activityTbl" style="width: 100%; border:1px solid black;" align="center">
<thead>
<tr>
<td>Activity1</td>
<td>Activity2</td>
</tr>
</thead>
<tbody>
<tr>
<td>
<div id="actDiv1" style="border:1px solid black;"></div>
</td>
<td>
<div id="actDiv2" style="border:1px solid black;"></div>
</td>
</tr>
</tbody>
</table>
<input type="hidden" id="act1" value="${sessionScope.activity1}"/>
<input type="hidden" id="act2" value="${sessionScope.activity2}"/>
一旦隐藏字段的值包含从会话属性传递的值,它将自动执行该脚本。这意味着,在传递值后,立即调用js函数。
非常感谢您的帮助,如果有任何其他说明,请与我联系。
答案 0 :(得分:0)
在页面加载时,输入id =“act1”将从会话中获取值。之后,即使session属性中的值发生更改,也不会更改input id =“act1”中的值。
解决方案:我假设您正在使用一些js来更改会话变量中的值。您可以手动将新值设置为隐藏输入,然后触发更改功能。
$('#hidden_input').val('new_value').trigger('change');