jsp页面只显示字符串中的一个单词

时间:2015-08-21 19:49:08

标签: java jsp servlets model-view-controller

我正在将数据库值从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") %>>

1 个答案:

答案 0 :(得分:2)

上述问题的解决方案很简单,只需在JSP标记之前用双引号逗号开始。

在你的情况下

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

以便HTML将品牌名称与空格作为一个值。