请求参数值包含空格时将被截断到第一部分

我对jsp / servlet中的下拉框有一个奇怪的问题。这里是…

  <select name="locdropdown" onchange="javascript:change()" > 

<%

for(LocationDO locationDO : locationList){%>

<option value=<%=locationDO.getLocationName().trim()%>><%=locationDO.getLocationName().trim()%></option>

<%} %>

</select>

显示的值是:

 BI Sholingar

BI Mahindra City

BI Sanand

Rolltec_DTA

Aztec Auto Ltd

BI Gurgoan

这就是我尝试在servlet中读取它的方式。

String locclasses = req.getParameter("locdropdown");

System.out.println(locclasses);

假设我选择Aztec Auto Ltd了servlet的预期输出是正确的。但是输出是Aztec。同样,如果我选择BI

Sanand,则实际输出为BI

有人可以帮忙吗

回答:

您需要引用该值。

<option value="<%=locationDO.getLocationName().trim()%>">

该空间即为HTML属性分隔符。当您通过右键单击页面> 查看源代码 检查生成的HTML时,带有语法突出显示部分的浏览器已经提示了它。

<option value=Aztec Auto Ltd>

<option value="Aztec Auto Ltd">

以上是 请求参数值包含空格时将被截断到第一部分 的全部内容, 来源链接: utcz.com/qa/397293.html

回到顶部