0

私は以前にこれをやったことがありますが、今回はうまくいきません:S

私はフォームを持つ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>

「送信」をクリックすると、サーブレットで実行しようとすると:

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

すべて「null」を返します。

ご覧のとおり、この形式には特別なエンコーディングはありません。

誰が何が間違っているのか知っていますか?

4

1 に答える 1

2

コンポーネントの名前を使用する必要があります。「id」だけでは機能しません。

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

request.getParameter("comp1");
于 2012-08-15T21:30:19.463 に答える