一旦隐藏输入具有会话属性的值,则调用JS函数

时间:2016-12-20 09:03:59

标签: javascript java jquery jsp session

一旦指定的会话属性将值传递给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函数。

非常感谢您的帮助,如果有任何其他说明,请与我联系。

1 个答案:

答案 0 :(得分:0)

在页面加载时,输入id =“act1”将从会话中获取值。之后,即使session属性中的值发生更改,也不会更改input id =“act1”中的值。

解决方案:我假设您正在使用一些js来更改会话变量中的值。您可以手动将新值设置为隐藏输入,然后触发更改功能。

$('#hidden_input').val('new_value').trigger('change');