【发布时间】:2015-08-21 19:49:08
【问题描述】:
我将数据库值从 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>
这是我的代码 sn-p,所以请告诉我这里出了什么问题,这两天我为此头疼...
我有一个名为 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") %>>
【问题讨论】:
-
您需要为您的价值加上引号:value="Peter England"。另外,用斜杠关闭你的输入标签:
-
正如@user1884155 提到的,您需要在访问器周围加上引号:
value='<%=request.getAttribute("brand") %>/>`
标签: java jsp servlets model-view-controller