没有使用request.getparameter获取值

时间:2013-03-07 07:17:43

标签: jsp

点击submit我调用此函数:

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>

请为此建议解决方案

2 个答案:

答案 0 :(得分:2)

您应该在html name的{​​{1}}标记中使用属性id而不是<form>

而不是:

<input>

使用:

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

注意<input id="demo1" name="demo1" type="text" value=" "/> 。由于作为请求参数发送到服务器的键值请求对是name="demo1"的{​​{1}}对,即name-value通过<input>request.getParameter("demo1")识别参数。不是name

另外,作为旁注,您可以使用CSS或内联样式来设置html标记的样式,例如id<input>等,而不是使用<form>标记。 <pre>标记通常用于显示代码或预格式化的用户内容。

答案 1 :(得分:1)

<input id="demo1" type="text" value=" "/>更改为

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

name属性添加到所有form elements

请求。getParameter方法使用name属性来识别Form elements