我需要为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
答案 0 :(得分:0)
你需要:
<script>
)document.getElementById("hiddenField").value = reportID;
标记
reportID
<%=MyID%>
输出的数据。将未经过滤的未转义数据输出到页面是您XSS vulerabilities 如果你解决了那个问题:
<%=MyID%>
将为空