簡體   English   中英

將值從Java傳遞到jsp或servlet

[英]pass value from java to jsp or servlet

我正在做一個項目。 我的工作是從數據庫檢索數據並顯示它們。 如果需要,發送到下一頁進行進一步處理。 我的問題是我從數據庫中獲得了價值,我想使用href向它發送另一個jsp或servlet。 我檢索的值是:

        <%=special.getString("id")%>

發送到:

      <a href="new.jsp?id=<%=special.getString("id")%>" class="action_button">Buy Now</a>

但是當發送這樣的錯誤數據時

錯誤消息是

那是對的嗎? 我該怎么做? 什么是正確的方法。 我在這里很長時間了,請幫助我。

id周圍使用單引號,而不是雙引號。

"new.jsp?id=<%=special.getString('id')%>"

在雙引號內使用單引號。 我正在嘗試鍵入代碼,但無法鍵入。 現在應該可以了

您需要先轉義引號或使用單引號,以便雙引號可以工作:

注意:未經測試。

<a href='new.jsp?id=<%=special.getString("id")%>' class="action_button">Buy Now</a>

我在您的錯誤消息中看到它DOUBLE_WHITESPACE in QUERY顯示DOUBLE_WHITESPACE in QUERY 我建議您嘗試網址進行編碼

  <% String id=java.net.URLEncoder.encode(special.getString("id") , "UTF-8");%>
  <a href='new.jsp?id=<%=id%>' class="action_button">Buy Now</a>

如果您對JSP開發Ditch scriptlet十分認真(十多年前就已不常用),請熟悉Java標准標記庫和JSP表達語言。

我不太確定這里是什么“特殊”內容,但是使用EL,您的代碼將如下所示:

<!-- special is an object with a method getId()-->
<a href="new.jsp?id=${special.id}" class="action_button">Buy Now</a>

要么

<!-- special is an object with a method getString(String key) -->
<a href="new.jsp?id=${special.getString('id')}" class="action_button">Buy Now</a>

如果這不起作用,則在任何范圍內都沒有帶有鍵“特殊”的Bean。

請注意,如果您在JSP中使用數據庫,則應考慮重構以使用標准JSTL SQL標記。 參見以下示例:

http://www.tutorialspoint.com/jsp/jstl_sql_query_tag.htm

也可以看看:

http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm

http://beginnersbook.com/2013/11/jsp-expression-language-el/

*請注意,要使第二個示例正常工作,您的應用必須符合Servlet 3規范(在此之前,EL中不支持通過mthod參數進行傳遞)。 進一步了解: https : //stackoverflow.com/a/6337222/1356423

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM