2

<td>以下のテーブル内に示すように、jspページにアンカーリンクがあります。

<td>
    <span>
        <a href="AddDescriptionForEvent.jsp?" name="count"><%=(cnt)%></a>
    <span>
</td>

ここcntでスクリプトレット内は整数です。タグは is の<form>andaction属性にあり<form>、正しい次のページに誘導されます。
次のページでその整数の値を取得する必要があります。

私は以下のように使用しています、

int day = nullIntconv(request.getParameter("count"));

ここでnullIntconvは に変換stringされintegerます。

しかし、選択した値が得られません。それは私に常に0を与えています。

よろしくお願いします。

4

4 に答える 4

2

href にいくつかの変更が必要です。href はフォーム要素として送信されません (例: textbox、textarea など)。

こんな感じで使ってみてください..

<td><span> <a href="AddDescriptionForEvent.jsp?count=<%=(cnt)%>">Click to get count</a><span></td>

上記のカウントでは、クエリ文字列として送信されます
。次のページでは、リクエストからカウントを読み取ります...

String c= request.getParameter("count");
if(c!=null)
{
int count=Integer.parseInt(c);//converting back into integer
}

------カスタムコードはこちら----------

于 2013-01-29T05:22:45.243 に答える
0
   thanks for all your replies.

     I did like this in the main page, added id
     <td align="center" height="35" id="day_<%=(cnt)%>">
     <span><a href="AddDescriptionForEvent.jsp?id=<%=(cnt)%>"><%=(cnt)%></a></span></td>

     And in the next page i got the required output as

     int d=nullIntconv(request.getParameter("id"));

        Where nullIntconv is the string to integer converter.
于 2013-01-29T15:39:48.993 に答える
0

<%=(cnt)%>

の意図

使用する

" name="count"><%=(cnt)%>

于 2013-01-29T09:31:22.787 に答える
0

<a>思うように使えません。、などの<form>送信用に依存する HTML 要素の 1 つではありません。<input><textarea><select>

ここでの使用と、URL でリクエスト パラメータを渡す方法の詳細については、<a> こちらを参照してくださいHTMLフォームとその要素についても。

したがって、コードが次のような場合:

<form action="/AddDescriptionForEvent.jsp" name="myForm">
    <td>
        <input type="text" name="someText" value="some Value" />
    </td>
    <td>
        <span>
            <a href="AddDescriptionForEvent.jsp?" name="count"><%=(cnt)%></a>
        <span>
    </td>

    <input type="submit" value="Press me to Submit" />
</form>

次に、submitボタンをクリックすると、 の値ではsomeTextなく入力の値のみが送信されますcount
の値を他の値とともに送信するにcountは、次の形式を作成します。

<form action="/AddDescriptionForEvent.jsp" name="myForm">
    <td>
        <input type="text" name="someText" value="some Value" />
    </td>
    <td>
        <span>
            <!-- changed the <a> tag to <input> -->
            <input type="text" name="count" value="<%=(cnt)%>" />
        <span>
    </td>

    <input type="submit" value="Press me to Submit" />
</form>

または、なしで次を使用できます<form>

<td>
    <span>
        <a href="AddDescriptionForEvent.jsp?count=<%=cnt%>">Click this link to Add</a>
    <span>
</td>
<!-- Notice the placement of the "cnt" variable of JSP -->

この<a>リンクのクリック時に他のパラメーターも渡すには、を変更hrefしますhref="AddDescriptionForEvent.jsp?count=<%=cnt%>&someText=some value"

これらは、目的の結果を達成するための 2 つの方法です。request-parameter を取得するための Java コードは問題ありません。

于 2013-01-29T06:43:27.247 に答える