2013-03-07 61 views
0

在點擊submit獲取值我調用這個函數:不使用的request.getParameter

function submitFunction() 
{ 

    document.forms[0].action = "Result.jsp"; 

    document.forms[0].method = 'GET'; 

    document.forms[0].submit(); 

} 

的數據Result.jsp是:

<% 
out.println(request.getparameter("demo1")+"<BR>"); 
out.println(request.getparameter("demo2")+"<BR>"); 
out.println(request.getparameter("demo3")+"<BR>"); 
out.println(request.getParameter("demo4")+"<BR>"); 
out.println(request.getParameter("demo5")+"<BR>"); 
out.println(request.getParameter("demo6")+"<BR>"); 
%> 

我的表格:

<form method="post" action="Result.jsp" > 
    <h1>Student Info</h1> 
    <hr> 
    <pre> 
     <b>Name</b> :<input id="demo1" type="text" value=" "/> 
    </pre> 
    <pre> 
     <b>Age </b> :<input id="demo2" type="text" value=" "/> 
    </pre> 
    <pre> 
     <b>Qualification</b> :<input id="demo3" type=isNaN value=" "/> 
    </pre> 
    <pre> 
     <b>Address</b> :<input id="demo4" type="text" value=" "/> 
    </pre> 
    <pre> 
     <b>Company Name</b> :<input id="demo5" type="text" value=" "/> 
    </pre> 
    <pre> 
     <b>Height</b> :<input id="demo6" type="numeric" value=" " /> 
    </pre> 
</form> 

請爲此建議解決方案

相反的:

+4

getParameter()函數中的「p」應該是大寫。 – 2013-03-07 07:21:16

+0

thanx for ur response,但我仍然得到空值 – sravan 2013-03-07 07:25:44

+0

你的表單在哪裏? – 2013-03-07 07:26:23

回答

2

你應該在你的HTML <form><input>標籤使用屬性name,而不是id

<input id="demo1" type="text" value=" "/> 

用途:

<input id="demo1" name="demo1" type="text" value=" "/> 

通知的name="demo1"。由於作爲請求參數發送到服務器的鍵值請求對是name-value<input>,即request.getParameter("demo1")通過name &而不是id來標識參數。

另外,作爲一個附註,您可以使用CSS或內聯樣式來設計您的html標籤,如<input><form>等,而不是使用<pre>標籤。 <pre>標籤通常用於顯示代碼或預先格式化的用戶內容。

1

變化<input id="demo1" type="text" value=" "/>

<input id="demo1" name = "demo1" type="text" value=" "/> 

添加name屬性所有form elements

請求。 getParameter方法使用name屬性來識別Form elements

+0

感謝所有現在的工作..... :-) – sravan 2013-03-07 07:43:37

+0

Kudos。 :)標記爲答案,如果它有用。 – 2013-03-07 07:46:33