以下java代码行给我null pageContext.getRequest().getParameter("id");
当我使用<%=request.getAttribute("id")%>
在jsp页面中打印出来时,我能够看到存储在其中的数据。
是否有另一种方法可以从jsp页面检索数据并将其分配给java变量?
答案 0 :(得分:0)
Yes you can do it. Place your code between <% %>
<%
String userID = request.getParameter("userid");
out.println(userID);
%>
答案 1 :(得分:0)
如果您想避免使用Scriptlet,可以使用JSTL:
<c:set var="userId" value="${param.usedId}"/>
答案 2 :(得分:0)
在JSP中,您可以使用内部java函数
如果您想要提取查询参数,则只需编写
即可<%request.getParameter("id") %>
如果你想要分配你想要在P标签中放入数据的东西,你只需要编写
<p><%=request.getParameter("message")%></p>
在这种情况下,您的java消息将位于P标记内
和javascript变量一样
<script>var id=<%=request.getParameter("id")%></script>
这里你已经分配了id(javascript变量),从本机java函数中提取了查询参数,id你想在jsp里面分配普通的java变量你只需要编写
<% String message=request.getParameter("message")%>
希望这有帮助:)