Java 在动态选择列表的情况下如何请求.getParameter()
我正在使用jsp。我有一个动态选择列表。我想请求.getParameter。动态选择列表是如何工作的?代码如下:Java 在动态选择列表的情况下如何请求.getParameter(),java,javascript,html,jsp,Java,Javascript,Html,Jsp,我正在使用jsp。我有一个动态选择列表。我想请求.getParameter。动态选择列表是如何工作的?代码如下: <html> <head> <script language="JavaScript" type="text/javascript"> function optionsChange(){ var service = document.getElementById("service").value; if
<html>
<head>
<script language="JavaScript" type="text/javascript">
function optionsChange(){
var service = document.getElementById("service").value;
if(service == 'GSM'){
document.getElementById("cdmaService").value= '';
document.getElementById("cdmaService").style.display = 'none';
document.getElementById("gsmService").style.display = 'block';
}else if(service == 'CDMA'){
document.getElementById("gsmService").value= '';
document.getElementById("cdmaService").style.display = 'block';
document.getElementById("gsmService").style.display = 'none';
}
}
</script>
<head>
</head>
<body>
<table>
<tr>
<td style="color:white"> <font size="2"><b> SERVICE:</b></font> </td>
<td><select id="service" name="service" onChange="javascript:optionsChange();">
<option value="GSM">GSM</option>
<option value="CDMA">CDMA</option>
</select>
</td>
</tr>
<tr><td style="color:white"> <font size="2"><b> VAS :</b></font> </td></tr>
<tr id="gsmService">
<td><select name="gsmService" >
<option value="COMBO OFFER">COMBO OFFER</option>
<option value="CRICKET">CRICKET</option>
<option value="ASTRO">ASTRO</option>
</select>
</td>
</tr>
<tr id="cdmaService">
<td><select name="cdmaService" >
<option value="COMBO OFFER CDMA">COMBO OFFER CDMA</option>
<option value="WIN THE DREAM">WIN THE DREAM</option>
<option value="VOICE CHAT">VOICE CHAT</option>
</select>
</td>
</tr>
</table>
因为两个列表都有不同的名称gsmservice和cdmaservice。但它们是动态的,因此根据第一个选择列表GSM/CDMA中的选择,一次只能显示其中一个。如何使用request.getParameter查看已选择的值。因为如果我使用request.getParametergsm服务,它只返回gsm服务。如果我使用request.getParametercdmaservice,它只返回cdma服务。
怎样才能做到呢。有什么建议吗?我想这可能行得通,但这是一个棘手的解决方案 最初不要将名称添加到选择框中,因为在请求中不会验证没有名称的字段
<select id="service" onChange="javascript:optionsChange();">
<option value="GSM">GSM</option>
<option value="CDMA">CDMA</option>
</select>
在服务器端,您可以仅从服务中获得价值
更新::
所以我更喜欢的方法是在提交后检查页面中的NUll,如下所示
String serviceType = "";
serviceType = request.getParameter("service");
if(service.equals("gsm"))
{
//display this
}
else
{
//display this
}
希望这有帮助 您在哪里使用request.getparameter?你想在哪里使用它?我在下一页使用它。假设我只想在下一页显示所选内容。我们怎么做呢?首先要弄清楚request.getparameter,它用于将请求对象显示为字符串。因此,它将在第二页的第一页上显示您选择的内容是。。正当String service=request.getParametergsmService;仅返回gsm服务。字符串服务=request.getParametercdmaService;仅返回cdma服务。我需要它返回动态选择的任何一个,因此这两个选项中的任何一个都可能始终为空,即只有一个将存在,直到我尝试了它。但这也不起作用。但是我喜欢这个主意。我知道你想在这里做什么。我正在努力。如果你有其他的解决办法,请告诉我。提前谢谢..:检查我的更新,如果需要帮助,请告诉我
String serviceType = "";
serviceType = request.getParameter("service");
if(service.equals("gsm"))
{
//display this
}
else
{
//display this
}