2015-08-21 66 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