[英]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>
如果您對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.