我正在編寫一個基本搜索頁面。如果您在index.jsp的搜索欄中輸入關鍵字(如「cookie」),則results.jsp頁面將顯示搜索欄,其中顯示關鍵字「cookie」以及搜索結果。HTML:使用println()/ getParameter()設置「輸入」標籤「值」屬性
我在動態分配results.jsp中的關鍵字時遇到了問題。我的代碼是這樣的:
<input class="textInput" id="txtKeyword" name="Keyword" type="text" value=<%JAVA_CODE%> >
我嘗試了2種方法讓我的關鍵字正確顯示/保存,都失敗了。這裏是我的嘗試:
1)<% request.getParameter("Keyword"); %>
結果:關鍵字沒有顯示results.jsp的搜索欄上也沒有分配給value屬性。
2)<% out.println(request.getParameter("Keyword")); %>
結果:只有顯示和分配給所述值attrivute關鍵字字符串的一部分。例如,如果Keyword =「巧克力餅乾」,那麼只有「巧克力」被分配給值屬性並顯示。
Questioins:
1)爲什麼println()一樣有所作爲? getParameter(「Keyword」)返回一個String,並且value屬性接受一個String。
2)如何分配out.println(getParameter(「Keyword」))只顯示/保存關鍵字的第一部分?
你能幫我弄明白嗎?先謝謝你。
當你查看html的源代碼時,值是否有引號?例如。 value =「巧克力曲奇」 – Quantumplate
我沒有使用String對象。我用value = <%request.getParameter(「Keyword」); %>。所以我猜不是? – Sean
它應該可能是value =「<%JAVA_CODE%>」。如果您輸出值=巧克力曲奇,它會將空間解析爲參數值和曲奇的結尾作爲下一曲名的結尾。 – Quantumplate