2015-08-21 64 views
0

我正在顯示從DAO類到servlet的數據庫值,然後通過setAttribute在jsp頁面上顯示它。現在,如果數據庫值有兩個字的字符串,那麼只有第一個字在jsp頁面的文本字段上顯示。我試圖檢查每一個品牌價值是否相同,並且用sysout看到甚至在jsp頁面上顯示兩個詞(如Peter England)。另外在瀏覽器中用ctrl + u看到,在品牌標籤的價值中,只有「Peter」顯示爲價值,「England」顯示爲與「Peter」顏色不同的屬性。jsp頁面只顯示字符串的一個字

<label>Brand *</label> 
<input type="text" name="brand" value=Peter England> 

這裏是我的代碼片段,所以請你告訴我什麼是我做錯了,敲我的頭這對於過去兩天...

我有一個名爲AddInventoryBean一個bean類。

AddInventoryBean dataList=new CheckInventoryDAO().checkInventory(addinvbean); 
request.setAttribute("brand", dataList.getPRODUCT_MODEL_BRAND()); 
request.getRequestDispatcher("/show.jsp").forward(request, response); 

現在在jsp頁面:

<label>Brand *</label> 
<input type="text" name="brand" value=<%=request.getAttribute("brand") %>> 
+6

你需要引用你的價值:value =「Peter England」。另外,用斜槓關閉輸入標籤: user1884155

+0

由於@ user1884155提到,您需要在您的訪問者附近引用:'value ='<%= request.getAttribute(「brand」)%>'/>' – CubeJockey

回答

2

針對上述問題很簡單只是用JSP標記之前的二級倒立逗號開始的解決方案。

在你的情況

value="<%=request.getAttribute("brand")%>" 

,使這個HTML需要品牌名稱用空格作爲一個值。

+0

感謝大家,它現在以我想要的方式工作 – Dhritidhar