我正在将数据库值从DAO类显示到servlet,然后使用setAttribute在jsp页面上显示它。现在,如果数据库值有两个单词字符串,则只有第一个单词显示在jsp页面的文本字段上。我试图检查品牌价值是否相同,并且在sysout看到甚至高达jsp页面显示两个单词(如Peter England)。另外在浏览器中使用ctrl + u看到,在品牌标签的值中,只有“Peter”显示为值,而“England”显示的颜色与“Peter”的颜色不同。
<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") %>>
答案 0 :(得分:2)
上述问题的解决方案很简单,只需在JSP标记之前用双引号逗号开始。
在你的情况下
value="<%=request.getAttribute("brand")%>"
以便HTML将品牌名称与空格作为一个值。