如何将java脚本变量传递到jsp页面中的java代码片段中
How do i pass java script variable into java code snippet in jsp page
我想在会话到期后将用户重定向到上次访问的页面,并提示用户再次登录。在这个过程中,我将最后一个页面url传递到一个参数中,并调用一个seesioerror操作来验证用户。
我有这个代码片段:
<script type="text/javascript">
var currentURL = window.location.href;
</script>
<%
String url= "<script>document.writeln(currentURL);</script>";
Object obj = session.getAttribute("user");
if (obj == null) {
response.sendRedirect(request.getContextPath() + "/SessionError?backurl=" + url);
}
%>
现在我的问题是,每当我使用<% out.print("URL" + url);%>
打印Java字符串可变url时,它都会正确打印页面url。
但是如果在代码段内的response.sendRedirect(request.getContextPath() + "/SessionError?backurl=" + url);
行传递它。它只传递<script>document.writeln(currentURL);</script>
,而不是像那样的当前页面urlhttp://www.mysite.com/home。请帮我解决这个问题。
JSP是服务器端语言,它将在http响应返回客户端之前执行。这么说,您可以在javascript中使用JSP变量,但不能使用其他方法。您可以使用javascript:document.referrer获取以前的url
您应该使用
request.getAttribute("javax.servlet.forward.request_uri")
请参阅此问题
请不要混合sciplets和Javascript代码。一团糟。
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 借助asp.net验证或java脚本对多个文本进行验证
- java.net和javascript之间正则表达式的差异
- 如何从Java/scala调用js美化程序
- 如何使用json将对象列表从java转换为javascript
- Java脚本时间添加
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- 如何将字符串值从php页面发送到java脚本页面
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- DOM事件通过JSON转换为java
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- Java脚本访问Location标头's OAuth 2的URL片段
- 使用Java,如何验证/验证Google Analytics异步跟踪代码(分析片段)位于网页源的标签部分下
- 在Java类方法中嵌入JavaScript代码片段
- 如何将java脚本变量传递到jsp页面中的java代码片段中