如何在JSP上使用嵌套查询字符串?

如何在JSP上使用嵌套查询字符串?,jsp,scriptlet,Jsp,Scriptlet,我试图在会话中存储该值,但它显示了一个“字符串未正确关闭”错误 我使用此代码存储值: <% session.setAttribute("emailvalue",request.getParameter("<%=request.getQueryString() %>")); String str=(String)session.getAttribute("emailvalue"); %> 它是否是正确的systax?而不是 <% s

我试图在会话中存储该值,但它显示了一个“字符串未正确关闭”错误

我使用此代码存储值:

<% session.setAttribute("emailvalue",request.getParameter("<%=request.getQueryString() %>"));
               String str=(String)session.getAttribute("emailvalue"); %>

它是否是正确的systax?

而不是

<% session.setAttribute("emailvalue",request.getParameter("<%=request.getQueryString() %>"));String str=(String)session.getAttribute("emailvalue"); %>

将从request.getQueryString()获得的值存储在另一个变量中。您的代码在另一个jsp java标记中有一个jsp systemout标记,jsp编译器不支持该标记

相反,使代码更简单,使其工作方式如下

<% String queryString = request.getQueryString(); session.setAttribute("emailvalue",queryString ); String str=(String)session.getAttribute("emailvalue");%>


您已经在scriptlet中,因此不需要使用
请告诉我如何在另一页上显示此会话值…?只需使用
${emailValue}
。我建议你花些时间来学习一个理智的JSP/Servlet教程,创建一些沙盒webapps,然后再继续深陷其中的工作:)
<% session.setAttribute("emailvalue", request.getQueryString());
   String str = (String) session.getAttribute("emailvalue"); %>
<c:set var="emailValue" value="${pageContext.request.queryString}" scope="session"/>