httpResponse.sendRedirect(httpRequest.getContextPath()+"/index.jsp?messages=" + "所属用户组权限改变,请从新登录!"); 这样传参,那登录页面应该怎么样获取传过去的参数呢? 本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。https://developer.aliyun.com/article/706511 点击链接欢迎加入感兴趣的技术领域群。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在JSP页面或者Servlet中,你可以通过请求(HttpServletRequest)对象获取URL传过来的参数。对于你提到的代码片段,登录页面可以通过以下方式获取messages
参数:
// 假设这是你在登录页面对应的Servlet或JSP中的代码
String messages = request.getParameter("messages"); // "request"是HttpServletRequest类型的对象
这段代码会从请求的URL查询字符串中提取名为messages
的参数值,即"所属用户组权限改变,请重新登录!"。
如果你需要在JSP页面直接显示这个消息,可以这样做:
<%
String messages = request.getParameter("messages");
%>
<!-- 然后在HTML部分使用EL表达式或者脚本let输出 -->
<c:if test="${not empty messages}">
<div style="color:red;">${messages}</div>
</c:if>
<!-- 或者 -->
<%
if (messages != null && !messages.isEmpty()) {
%>
<div style="color:red;"><%=messages%></div>
<%
}
%>
这里展示了两种方式:一种是使用JSTL(Java Server Pages Standard Tag Library)的EL表达式,另一种是直接使用脚本let。这两种方式都可以实现在页面上显示从URL传递过来的消息。