我将数据库值从 DAO 类显示到 servlet,然后使用 setAttribute 将其显示在 jsp 页面上。现在,如果数据库值有一个两个单词的字符串,那么只有第一个单词会显示在 jsp 页面的文本字段上。我试图检查品牌值(value)是否在每个点都相同,并且通过 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") %>>
最佳答案
上述问题的解决方案很简单,只需在 JSP 标记之前添加双引号即可。
就你的情况
value="<%=request.getAttribute("brand")%>"
以便 HTML 将带有空格的品牌名称作为一个值。
关于java - jsp页面只显示字符串中的一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32148251/