开发者

getParameter only returning part of the string

Kindly assist here, the getParameter is only printing the first portion of the String element in the tag.

here is the select tag

<select name="ActionSelect" id="ActionSelect" >
<%Iterator itr;%>
<% List data = (List) request.getAttribute("data");
   for (itr = data.iterator(); itr.hasNext();) {
     String value = (String) itr.next();
%>
<option value=<%=value%>>&开发者_如何学编程lt;%=value%></option>
<%}%>
</select>

and here is the code in the servlet

PrintWriter pw = response.getWriter();
String connectionURL = "jdbc:mysql://localhost/db";
Connection connection;
try{
  this.ibrand = request.getParameter("ActionSelect");
  pw.println(ibrand);
} catch (Exception e) {
  pw.println(e);
}


Use double quotes around value in the option tag:

<option value="<%=value%>"><%=value%></option>

As it is right now, you probably have a space in your value so only the part of the value before space is returned.

Incidentally, it's not necessary to declare the Iterator uptop; you can do so directly in the for loop:

for (Iterator itr = data.iterator(); itr.hasNext();) {

Finally, consider using tag libraries instead of writing java code directly as scriptlets in your JSP.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜