gpt4 book ai didi

java - ${requestScope ['javax.servlet.forward.query_string' ]} 为空

转载 作者:行者123 更新时间:2023-12-01 13:28:34 28 4
gpt4 key购买 nike

使用 ${requestScope['javax.servlet.forward.servlet_path']}< 我能够从我的 URL 中获取正确的值..例如

如果我有 URL http://localhost:8080/myapp/request1,我可以在 $ 的帮助下获取 /myapp/request1 {requestScope['javax.servlet.forward.servlet_path']},但是在某些情况下,URL 可能会附加一些查询字符串,例如 http://localhost:8080/myapp/request1 ?text=abc

在本例中,我想要包含查询字符串 /myapp/request1?text=abc 的 URL,我尝试使用 ${requestScope['javax.servlet.forward.query_string']} 但这是空的。

任何人都可以帮助我理解 ${requestScope['javax.servlet.forward.query_string']} 可以为空吗?或者处理上述两种情况的最佳方法是什么

最佳答案

要获取附加查询字符串的上下文相对路径,请使用过滤器或前端 Controller servlet 中的以下代码:

contextRelativePath = request.getRequestURI().substring(
request.getContextPath().length()).toLowerCase().trim();
String queryString = request.getQueryString();
if(queryString != null){
contextRelativePath += queryString;
}
request.setAttribute("path", contextRelativePath);

您现在可以从 JSP 访问路径,如 ${path}

关于java - ${requestScope ['javax.servlet.forward.query_string' ]} 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21683021/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com