2

我在 jsp 页面中有锚链接,如下<td>表中所示。

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

这里cnt里面的 scriplet 是一个整数。标签位于<form>action属性中,<form>指向正确的下一页。
我必须在下一页中取该整数的值。

我正在使用如下所示,

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

这里nullIntconv将转换stringinteger.

但我没有得到我选择的价值。它总是给我0。

请建议。

4

4 回答 4

2

您需要对 href 进行一些更改, href 不会作为表单元素提交(例如,文本框、文本区域等)

尝试像这样使用..

<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

<a>不能像你认为的那样使用。它不是依赖于<form>提交的 HTML 元素之一,例如,<input>等。<textarea><select>

<a> 您可以在此处阅读更多关于使用以及如何在 URL 中传递请求参数的信息。还有一些关于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>链接时也传递其他参数,请将其修改hrefhref="AddDescriptionForEvent.jsp?count=<%=cnt%>&someText=some value"

这是您可以实现所需结果的两种方法。您获取请求参数的 java 代码很好。

于 2013-01-29T06:43:27.247 回答
0

<%=(cnt)%>

参与

采用

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

于 2013-01-29T09:31:22.787 回答
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 回答