【问题标题】:How do I retrieve data from jsp pageContext如何从 jsp pageContext 中检索数据
【发布时间】:2017-05-03 07:20:23
【问题描述】:

下面的 java 代码行给了我 null pageContext.getRequest().getParameter("id");

当我使用 <%=request.getAttribute("id")%> 在 jsp 页面中将其打印出来时,我能够看到存储在其中的数据。

还有其他方法可以从 jsp 页面中检索数据并将其分配给 java 变量吗?

【问题讨论】:

  • 给我们一个例子,告诉我们你想做什么?
  • 请求参数!=请求属性
  • @LluisMartinez 如何将数据设置到 jsp 中的 pageContext 参数中?由于 getRequest() 没有 setParameter();

标签: java jsp


【解决方案1】:

是的,你可以做到。将您的代码放在

之间
<%
String userID = request.getParameter("userid");
out.println(userID);
%>

【讨论】:

    【解决方案2】:

    如果你想避免使用 scriptlet,你可以使用 JSTL:

    <c:set var="userId" value="${param.usedId}"/>
    

    【讨论】:

      【解决方案3】:

      在 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")%>
      

      希望有帮助:)

      【讨论】:

        猜你喜欢
        • 2019-05-05
        • 2019-05-27
        • 1970-01-01
        • 1970-01-01
        • 2014-08-13
        • 2010-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多