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

标签 java jsp servlets model-view-controller

我将数据库值从 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/

相关文章:

java - Tomcat 如何在同一个 servlet 容器中为不同的应用程序提供服务?

java - 如何使用 JSP/Java 防止页面添加到浏览器历史记录中?

java - Servlet 中的 Seam Logger?

java - 在 WEB-INF 中创建 XML 文件

jsp - 如何更改从 servlet 重定向的 JSP 的 URL

java - 为什么 +e 取消而 -e 不取消?

Java JNI编程: Actual usage of the Global References

java - 如何解决 "Neither Jetty ALPN nor OpenSSL via netty-tcnative were properly configured"?

java - Spring Data JPA 与 Hibernate - 一对多关系映射实体 - 部分提交问题

java - 我们可以将jsp共享为jar部署在Tomcat 5.5的共享文件夹中吗?