我对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
Aztec Auto Ltd
Aztec
BI
有人可以帮忙吗
您需要引用该值。
<option value="<%=locationDO.getLocationName().trim()%>">
该空间即为HTML属性分隔符。当您通过右键单击页面> 查看源代码 检查生成的HTML时,带有语法突出显示部分的浏览器已经提示了它。
<option value=Aztec Auto Ltd>
与
<option value="Aztec Auto Ltd">