Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 请求参数值在包含空格时被截断为第一部分_Jsp_Whitespace_Truncated_Http Request Parameters - Fatal编程技术网

Jsp 请求参数值在包含空格时被截断为第一部分

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

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

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