一尘不染

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

jsp

我对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

有人可以帮忙吗


阅读 332

收藏
2020-06-08

共1个答案

一尘不染

您需要引用该值。

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

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

<option value=Aztec Auto Ltd>

<option value="Aztec Auto Ltd">
2020-06-08