Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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 从下拉列表中检索值时出错_Java_Javascript_Html_Jsp - Fatal编程技术网

Java 从下拉列表中检索值时出错

Java 从下拉列表中检索值时出错,java,javascript,html,jsp,Java,Javascript,Html,Jsp,我制作了一个简单的jsp页面,其中只包含一个用于测试的下拉页面jsut。我已经在下拉列表中设置了一个小条件,但它没有按照该条件运行 代码如下 <html> <body> <form method="get" name="form"> <select name="color"> <option value="empty">Select Color</option> <o

我制作了一个简单的
jsp
页面,其中只包含一个用于测试的下拉页面jsut。我已经在下拉列表中设置了一个小条件,但它没有按照该条件运行

代码如下

<html>
<body>
    <form method="get" name="form">  
    <select name="color">
        <option value="empty">Select Color</option>
        <option value="a">red</option>
        <option value="b">blue</option>
        <option value="c">green</option>
        <option value="d">yellow</option>
    </select>
    <input type="submit" value="Submit">
    </form>
</body>
</html>

<%  String color = request.getParameter("color");  
    if(color == "empty"){
      out.println("blah blah blah");   
    }
%>    

选择颜色
红色
蓝色
绿色
黄色的
如果条件未运行,则不会打印任何内容,这意味着

有人能帮忙吗?

我认为
如果(color==“empty”)
不是比较java中字符串的方式。
它应该是
如果(color.equals(“empty”)
您可以使用以下代码:

<select name="color" onchange="getComboA(this)>
    <option value="empty">Select Color</option>
    <option value="a">red</option>
    <option value="b">blue</option>
    <option value="c">green</option>
    <option value="d">yellow</option>
</select>
我认为scriptlet(code-between)是在执行页面时执行的,因此使用此代码,您无法获取任何参数,因为表单尚未提交。。。
你可以这样做

 <select name="color" onchange="printValue(this)">

或者您可以尝试使用location.reload(true)或window.location.reload(true)方法;(确实是从服务器重新加载的)但我从未使用过这个

不会调用javascript代码,因此不会打印任何内容。您可以简单地将其包装在一个函数中,并在某个UI事件上调用该函数。您的
JavaScript
代码在哪里?只有
html
scriplet
。@JunedAhsan在
html
中,我没有粘贴完整的code@amol您应该发布正确的代码以获得正确的帮助。@JunedAhsan我现在发布了这是javascript而不是JavaIt是scriptlet,因此它遵循java语法谢谢@NikhilTalreja,它现在正在工作,但是我看到了
==
操作符有时使用(工作),所以我在这里使用它
 <select name="color" onchange="printValue(this)">
    function printValue(sel){
      var value = sel.value;
      alert("selected : " + value);
    }