2011-12-14 44 views
1

我正在嘗試使用servlet和HTML創建一個簡單的計算器。對於1個操作它的工作原理,但我要如何使用像如何使用下拉列表的值從HTML頁面到servlet?

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> 

我使用Tomcat 6 Windows上。

回答

5

只需將它作爲請求參數的常用方式,就像您對所有其他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塊。爲了更進一步,檢查命令模式。但我認爲這是作業,所以沒關係;)

+0

非常感謝你! – 2011-12-14 19:09:20

相關問題