Jsp 请求参数值在包含空格时被截断为第一部分
我对jsp/servlet中的下拉框有一个奇怪的问题。这是Jsp 请求参数值在包含空格时被截断为第一部分,jsp,whitespace,truncated,http-request-parameters,Jsp,Whitespace,Truncated,Http Request Parameters,我对jsp/servlet中的下拉框有一个奇怪的问题。这是 <select name="locdropdown" onchange="javascript:change()" > <% for(LocationDO locationDO : locationList){%> <option value=<%=locationDO.getLocationName().trim()%>><%=locationDO.getLocationNa
<select name="locdropdown" onchange="javascript:change()" >
<%
for(LocationDO locationDO : locationList){%>
<option value=<%=locationDO.getLocationName().trim()%>><%=locationDO.getLocationName().trim()%></option>
<%} %>
</select>
下面是我如何尝试在servlet中读取它
String locclasses = req.getParameter("locdropdown");
System.out.println(locclasses);
假设我选择了Aztec Auto Ltd,则servlet的预期输出是相同的。但输出是Aztec。类似地,如果选择BI Sanand,实际输出为BI
有人能帮忙吗你需要引用这个值
空间即是一个HTML属性分隔符。当您通过右键单击页面>查看源代码来检查生成的HTML时,如果浏览器的语法有点得体,highlighter可能已经提示了这一点
对
正如巴卢斯克在回答中所说,问题在于你的价值分配 将代码修改为:
<select name="locdropdown" onchange="javascript:change()" >
<%
for(LocationDO locationDO : locationList)
{%>
<option value="<%=locationDO.getLocationName().trim()%>" >
<%=locationDO.getLocationName().trim()%>
</option>
<%}
%>
</select>
希望这有帮助。不客气。代码中的
onchange=“javascript:change()”
毫无意义。它基本上是在叫自己。移除它。使用scriptlets也是一个很好的选择。我建议调查taglibs/EL。@mahendraliya:问题发布15分钟后,最早可以接受答案。它不允许我在几分钟内接受答案。现在接受了。实际上javascript:change()为我做了一些工作。我还没有附加整个jsp。所以你可能看不到目的。哦,这是你自己的功能?我会重新命名它,例如,changeLocation()
,在网络浏览器的世界里,你永远不会知道。没错。我只是不知道你为什么重复已经给出的答案。我只是发布了完整的代码,可以直接使用。只是你指出了,但没有提供正确的代码。。别介意:-)
<select name="locdropdown" onchange="javascript:change()" >
<%
for(LocationDO locationDO : locationList)
{%>
<option value="<%=locationDO.getLocationName().trim()%>" >
<%=locationDO.getLocationName().trim()%>
</option>
<%}
%>
</select>