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);
}