我有一个看起来像这样的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一样工作???
如果需要,我可以提供更多说明。我非常感谢任何帮助。在此先感谢
答案 0 :(得分:1)
设置form="Candi_Creation"
表示输入与具有id="Candi_Creation"
的表单相关联,而不是其祖先的形式。但是您的表单的id是一个不同的值,因此在您的情况下,输入根本不与任何表单相关联。