我有以下Javascript:
var form = document.createElement("form");
form.method = "post";
form.action = "${pageContext.request.contextPath}/login?action=login";
form.id = "loginForm";
我还有一个submits()
上方form
的按钮,问题是submit()
通过将括号{
和}
替换为"$%7BpageContext.request.contextPath%7D/login?action=login"
来启动链接他们的ASCII代码。在我的浏览器中显示为:
"${pageContext.request.contextPath}/login?action=login"
...而不是:
%7B
我的问题:
%7D
和{
替换}
和submit()
?答案 0 :(得分:0)
我发现了问题所在:
"${pageContext.request.contextPath}"
的字面解释是因为它在JavaScript文件中而不是在jsp中的变量中。我声明了一个变量rootPath =" $ {pageContext.request.contextPath}"之后
"form.action = rootPath + "/login?action=login";"
现在一切都按预期工作。