2016-03-02 58 views
1

addition.jsp 想要在文本框中顯示加法結果。這裏是我的代碼

<form action="addition.jsp"> 
 
    First Number 
 
    <input type="text" name="fno"> 
 
    <br> 
 
    <br>Second Number 
 
    <input type="text" name="sno"> 
 
    <br> 
 
    <br>Result 
 
    <input type="text" value="<%=Integer.parseInt(request.getParameter(" fno "))+Integer.parseInt(request.getParameter("sno ")) %>"> 
 
    <br> 
 
    <br> 
 
    <input type="submit" value="ADD"> 
 
</form>

我想要顯示的結果上名稱提交按鈕的點擊結果THRID文本..我想這段代碼,但得到的錯誤..是有什麼是我失蹤..很好的幫助?

+0

你不會有結果,直到表單提交的(所以你不能訪問的第一個請求的請求參數) 。 –

回答

1

request.getParameter(「fno」)是字符串不是數字,因此它將是一個錯誤的格式。

<% 
String integer = request.getParameter("fno");  
String integer1 = request.getParameter("sno"); 
int x = integer != null ? Integer.parseInt(integer) : 0;  
int y = integer1 != null ? Integer.parseInt(integer1) : 0; 
int z=x+y; 
%> 
<input type="text" name="integer" value="<%=z%>"/> 
+0

感謝很多人...這是我想要的解決方案..謝謝你.. –

1

它可以通過簡單的Java腳本如下來實現:

<html> 
<body> 
<form action="addition.jsp"> 
    First Number 
    <input type="text" name="fno" id="fno"/> 
    <br> 
    <br>Second Number 
    <input type="text" name="sno" id="sno"/> 
    <br> 
    <br>Result 
    <input type="text" id="result"/> 
    <br> 
    <br> 
    <input type="button" value="ADD" onClick="setAddition();"/> 
</form> 
<script> 
function setAddition() 
{ 
var fno=document.getElementById("fno").value; 
var sno=document.getElementById("sno").value; 
document.getElementById("result").value=parseInt(fno)+parseInt(sno); 
} 
</script> 
</body> 
</html> 
+0

雅,我知道從JavaScript顯示加法結果,但我想顯示結果使用jsp ..謝謝 –

相關問題