无法将 jsp 值传递给 javascript

Can not pass jsp value to javascript

我正在开发 jsp 应用程序。我有一个 bean 用户。在 javascript 我有用户 ID。 我想将它发送到 javascript。使用 id 的 getter 方法 - getId() 我已经尝试了 以下东西但它不起作用 -

<script type="text/javascript">
    var userId = '<% getId()%>';
    alert("User Id is: " + userId);
</script>

我是不是做错了什么?谁能帮帮我

谢谢

您正在使用 '<% %>'。你必须使用 "<%= %>"。你的代码写成 -

<script type="text/javascript">
    var userId = "<%=getId()%>";
    alert("User Id is: " + userId);
</script>

我认为这应该可以解决问题

不建议使用 JSP Scriptlet,在会话中设置用户 ID 并使用 EL expression

在 JSP 中访问它
<script type="text/javascript">
    alert("User Id is: " + ${userId});
</script>