我有一个包含语言名称的下拉列表。我正在设置值并使用hashmap显示下拉列表的名称。
<form action="TextTranslation" method="post" class="form" role="form" >
<div class="row">
<div id = "imageView" class="col-lg-8 center-block ">
<div class="btn-group">
<select name="country">
<%
Map<String,String> langCode = x.getCountryList();
for( Object key :langCode.keySet() )
{%>
<option value="<%=(String)key%>"><%=langCode.get(key) %> </option>
<%
System.out.println((String)key);
}
String name = request.getParameter("country");
request.setAttribute("code", name);
%>
</select>
</div>
<input type="submit" class= "btn btn-image" value="Translate">
<a href="#search" class="btn btn-default bg-light-gray">Search Text</a>
</div>
</div>
</form>
在打印控制台中的所有值时,值会正确传递到dropbox。在特定的servlet中访问set属性。但它给出了一个空值。你有什么想法吗?提前谢谢你
已更新
<select name="country">
<%
Map<String,String> langCode = x.getCountryList();
for( Object key :langCode.keySet() )
{%>
<option value="<%=(String)key%>"><%=langCode.get(key) %> /option>
<% System.out.println((String)key);
}
String name = request.getParameter("country");
%>
</select>
<input type="hidden" name="code" value = <%= name%>/> .
在我使用的servlet中,
request.getParameter("code");
答案 0 :(得分:0)
同样更新你的jsp,
<form...>
...
<input type="hidden" name="code" value = <%= name%>/>
....
</form>
然后从你的servlet中获取它,
request.getParameter("code"); // will return value of code
注意:
从您的jsp-code
移除,如果您正在实施上述解决方案,
request.setAttribute("code", name);