【问题标题】:jsp page showing only one word of the stringjsp页面只显示字符串的一个单词
【发布时间】: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='&lt;%=request.getAttribute("brand") %&gt; />`

标签: java jsp servlets model-view-controller


【解决方案1】:

上述问题的解决方法很简单,只需在JSP标签前加双引号即可。

你的情况

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

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

【讨论】:

    猜你喜欢
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2015-12-20
    • 2015-04-02
    相关资源
    最近更新 更多