将javascript变量分配给同一页面中的jsp

时间:2012-07-27 06:41:59

标签: javascript jsp

我需要为jsp分配一个javascript变量。我这样做是通过在表单中​​向服务器提交一个html隐藏字段。

但最后jsp中的值是alwasy null。这些jsp代码和javascript在同一页面中。请看一下代码:

<html>
    <body>
        <form  action= "Custom_DHTMLDashboard_Content.jsp" method="post">
            <input type="hidden" id="hiddenField"    />
            document.getElementById("hiddenField").value = reportID;
            <input type="submit" value="Submit" />
        </form>
    </body>
</html>

<%String MyID = (request.getParameter("hiddenField"));%>
alert("this is scriptlet" + "<%=MyID%>");//always null

1 个答案:

答案 0 :(得分:0)

你需要:

  1. 在您的脚本(<script>
  2. 周围添加document.getElementById("hiddenField").value = reportID;标记
  3. 在某处(在您尝试使用之前)定义reportID
  4. 转义您使用<%=MyID%>输出的数据。将未经过滤的未转义数据输出到页面是您XSS vulerabilities
  5. 的方式

    如果你解决了那个问题:

    • 首次加载页面时,<%=MyID%>将为空
    • 当您提交表单时,它将具有值