Play フレームワークで Java/html-scala をコーディングしています。
エンコードされたフォーム URL を使用してビューから値を取得しようとしていますが、null ポインター例外しか取得しません。私のコントローラーでは、次のことを行います。
String[] searchTag= request().body().asFormUrlEncoded().get("questionTag"); //this is where I get my null pointer exception
//questionTag is the name of my input field in the view
私の見解: 私の見解の一番上には、次のものがあります。
@helper.form(action=routes.TeacherController.ValidateQuestion(), 'enctype -> "multipart/form-data", 'class -> "form-horizontal") {... //rest of my code
私の入力フィールド:
<input name="questionTag" class="input-xxlarge">
同じビューで、ユーザーがファイルをアップロードできるようにし、コントローラーの同じ関数でそのファイルを取得します。
Http:MultipartFormData body = request().body().asMultipartFormData();
Http.MultipartFormData.FilePart attachment = body.getFile("attachment");
それがこの例外を引き起こしているのではないかと思っていましたが、両方の種類のメソッド (multipart/form-data とasFormUrlEncoded().get("questionTag"))
同じビューで) でデータを取得できないのでしょうか?