2011-07-28 9 views
0

にnull値を返すrequest.getParameter ..私はこのようになりますJSPフォーム要素を持っているFirefoxの

<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> 

そして、私のサーブレットは、ここにこの

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がnullを返すことです。サーブレット。それはクロムと一緒に働いています。クッキーなどのように動作させるために必要なブラウザ設定が必要ですか?

必要に応じて、これ以上説明を加えることができます。私は本当に助けていただきありがとうございます。ありがとうございます。

+0

この問題は、validateForm()(javascript)メソッドに関連する可能性があります。 Firefoxはrequest.getParameter( "param")をサポートしています... !! – Muse

+0

validateForm関数を削除しても、同じエラーがスローされました。私はこの問題をFirefox 4でしか見ていないと言わざるを得ない。3.xxではうまく働いている。 – n3o

+0

私はそれを働かせました。入力タグに "required"や "form"のような不必要なフィールドを削除しなければならなかった。 – n3o

答えて

1

設定がform="Candi_Creation"の場合、その入力はフォームに関連付けられ、id="Candi_Creation"のフォームに関連付けられます。フォームの種類は祖先ではありません。しかし、フォームのIDは異なる値なので、入力はあなたのケースではどのフォームにも関連付けられていません。

関連する問題