我在jsp页面中有一个下拉列表我需要选项标签的内容,我将在导出时将其用作保存的文件名。
<select id="country" name="regionCode">
<option value=".com" selected="selected">USA</option>
<option value=".co.uk">UK</option>
<option value=".co.in">India</option>
<option value=".com.au">Australia</option>
无论如何在servlet中获得要处理的值,但我需要美国,英国,印度,澳大利亚
答案 0 :(得分:1)
你可以做到这一点,但它不是一个最佳解决方案......没有其他方法可以获取数据..
<option value=".co.uk:UK">UK</option>
在服务器端使用。
String s=request.getParameter("regionCode");
String s1=s.split(":")[1];
System.out.println(s1);
答案 1 :(得分:0)
不可能,因为当您提交表单时,只传递所选项目的值,而不是标签。标签仅用于渲染目的。如果你需要像美国/英国这样的东西,你应该把它保存在价值领域。
或者如果您需要按原样保存价值,那么您可以创建一个带有键的地图作为您拥有的值,并标记您在屏幕上显示的内容,如:
Map<String, String> valueLabelMap = new ...
map.put(".com", "USA");
然后当您选择选项时,您会在地图上查找以获取值。