Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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
Java 在动态选择列表的情况下如何请求.getParameter()_Java_Javascript_Html_Jsp - Fatal编程技术网

Java 在动态选择列表的情况下如何请求.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

我正在使用jsp。我有一个动态选择列表。我想请求.getParameter。动态选择列表是如何工作的?代码如下:

<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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 
}