request.getParameter在firefox中返回null值

时间:2011-07-28 10:56:38

标签: jsp firefox servlets httpwebrequest

我有一个看起来像这样的jsp表单元素。

<form method="post" action="candicreate" name="Candi_Creation" id="new_candi" onsubmit="return validateForm();">
    <table width="600" cellpadding="0px" cellspacing="5px">
    <tr>
        <td>
        <div class="leftDiv" align="left"><strong>Candidate First Name</strong></div>
        </td>
        <td>
        <div class="rightDiv" align="right">
            <input required="required" form="Candi_Creation" name="cfname" type="text"/> 
        </div>
        </td>
    </tr>
</table>
</form>

我的Servlet就像这样

public class CandiCreateServlet extends HttpServlet
{
    public void doPost(HttpServletRequest request, HttpServletResponse response) 
    throws IOException, ServletException 

    {      
        String fname = request.getParameter("cfname");
    }
}

这是我的web.xml

<servlet>
    <servlet-name>CreateCandi</servlet-name>
    <servlet-class>com.web.formgetter.CandiCreateServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>CreateCandi</servlet-name>
    <url-pattern>/jsp/candidates/candicreate</url-pattern>
</servlet-mapping>

我面临的问题是,当我尝试使用firefox提交表单时,request.getParameter在servlet中返回null。它正在使用chrome和ie。是否应该有任何浏览器配置,我应该像cookie一样工作???

如果需要,我可以提供更多说明。我非常感谢任何帮助。在此先感谢

1 个答案:

答案 0 :(得分:1)

设置form="Candi_Creation"表示输入与具有id="Candi_Creation"的表单相关联,而不是其祖先的形式。但是您的表单的id是一个不同的值,因此在您的情况下,输入根本不与任何表单相关联。