我在 Play 框架中使用 Java/html-scala 进行编码。
我正在尝试使用编码的表单 url 从我的视图中获取一个值,但我得到的只是空指针异常。在我的控制器中,我这样做:
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"))
在同一视图中获取数据?