2015-12-20 73 views
0

我正在編寫一個基本搜索頁面。如果您在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」))只顯示/保存關鍵字的第一部分?

你能幫我弄明白嗎?先謝謝你。

+0

當你查看html的源代碼時,值是否有引號?例如。 value =「巧克力曲奇」 – Quantumplate

+0

我沒有使用String對象。我用value = <%request.getParameter(「Keyword」); %>。所以我猜不是? – Sean

+1

它應該可能是value =「<%JAVA_CODE%>」。如果您輸出值=巧克力曲奇,它會將空間解析爲參數值和曲奇的結尾作爲下一曲名的結尾。 – Quantumplate

回答

1

它應該可能是value =「<%JAVA_CODE%>」(例如,將引號括起來)。

如果您要輸出值=巧克力曲奇,它會將空間解析爲參數值和曲奇的結尾作爲下一個曲名的名稱。

+0

正確的答案。還要記住,要將表達式打印到HTML響應中,正確的格式爲'<%= expr =>'(等於在代碼中丟失)。 –

相關問題