2012-08-15 80 views
0

我以前做過這個,但不能得到它的工作這個時間:秒Parameteres的要求總是「空」

我有一個JSP與表單:

<form action="/SimModSystem-web/ExecuteModel" method="post"> 
      <h2>Initial State</h2> 
    <h3>ASSET</h3> 
    <div style="style0"><span style="style1">Assets Amount</span><span style="style2"><span style="style2">Amount<input type="text" value="[-Infinite - +Infinite]" id="initial..asset.amount.param0" /></span></span></div> 
    <div style="style0"><span style="style1">Savings Interest APR</span><span style="style2"><span style="style2">APR %<input type="text" value="[0.0 - 1.0]" id="initial..asset.apr.param0" /></span></span></div> 
    <div style="style0"><span style="style1">Desired Savings Percentage</span><span style="style2"><span style="style2">Annual %<input type="text" value="[0.0 - 1.0]" id="initial..asset.minsaving.param0" /></span></span></div> 
    <h3>LIABILITY</h3> 
    <div style="style0"><span style="style1">Liabilities Monthly Minimum Payment Percentage</span><span style="style2"><span style="style2">Minimum Payment %<input type="text" value="[0.0 - 1.0]" id="initial..liabilities.minpay.param0" /></span></span></div> 
    <div style="style0"><span style="style1">Liabilities Amount</span><span style="style2"><span style="style2">Amount<input type="text" value="[0.0 - +Infinite]" id="initial..liabilities.amount.param0" /></span></span></div> 
    <div style="style0"><span style="style1">Liabilities APR</span><span style="style2"><span style="style2">APR %<input type="text" value="[0.0 - 1.0]" id="initial..liabilities.apr.param0" /></span></span></div> 
    <div style="style0"><span style="style1">Liabilities Delayed Payment Fee</span><span style="style2"><span style="style2">Fee Amount<input type="text" value="[0.0 - +Infinite]" id="initial..liabilities.delayedfee.param0" /></span></span></div> 
... 
<input type="submit"/> 
     </form> 

當我點擊「提交「,在我試圖做的servlet中:

request.getParameterNames(); 
request.getParameterMap(); 
request.getParateter("initial..liabilities.delayedfee.param0"); //or any other param 

所有返回'null'。

正如你所看到的,這種形式沒有特殊的編碼。

有誰知道什麼可能是錯的?

回答

2

您需要使用組件的名稱,只是 「ID」,將無法正常工作

<input type="text" value="[-Infinite - +Infinite]" id="initial..asset.amount.param0" name="comp1" /> 

而且

request.getParameter("comp1"); 
+0

感謝的人!我知道這是一件愚蠢的事情,但無法自己實現:S – 2012-08-15 21:35:12

+0

不客氣。我從相同的錯誤中學到了。享受編碼。如果答案對您有幫助,請不要忘記接受它。 – kosa 2012-08-15 21:41:04