gpt4 book ai didi

java - 如何将 HTML 页面中的下拉列表值用于 servlet?

转载 作者:行者123 更新时间:2023-11-28 22:05:52 25 4
gpt4 key购买 nike

我正在尝试使用 servlet 和 HTML 创建一个简单的计算器。对于 1 次操作,它可以工作,但我如何使用像

这样的结构
if (+) {
k=i+j;
} else if (-) {
k=i-j;
}

我的意思是,我应该在if条件中写什么来获取下拉列表的值?

我的下拉列表如下:

<select name="select1">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>

我在 Windows 上使用 Tomcat 6。

最佳答案

就像您对所有其他 HTML 输入元素所做的那样,以通常的方式将其作为请求参数获取。

String operator = request.getParameter("select1");

(为了清楚起见,我只将 <select name="select1"> 重命名为 <select name="operator"> )

然后,要比较字符串值,请使用 String#equals() 方法(因此不是 == !):

if ("+".equals(operator)) {
// ...
} else if ("-".equals(operator)) {
// ...
} else if ("*".equals(operator)) {
// ...
} else if ("/".equals(operator)) {
// ...
}

您可能需要考虑研究枚举或升级到 Java 7(这样您就可以使用 switch,因为 Java 7 也支持字符串),这样您就不会得到难看的嵌套 if-else堵塞。要更进一步,请查看命令模式。但我认为这是家庭作业,所以没关系 ;)

关于java - 如何将 HTML 页面中的下拉列表值用于 servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8509900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com