在信息进入控制器之前将用户名转换为小写

时间:2018-09-11 16:21:48

标签: scala playframework

我的应用程序的登录页面使用scala表单,例如:

@(myForm: Form[User])
@helper.form(action = routes.Application.submit) {    
      @helper.inputText(myForm("username"))    
      @helper.inputPassword(myForm("password"))
....

如果我们的登录系统不区分大小写,则存在问题,因此我需要转换在以下位置捕获的用户名:

 @helper.inputText(myForm("username"))  

转换为小写,然后再转到Application.Submit方法。我尝试过:

 @helper.inputText(myForm("username").toLowerCase)

但是我得到了错误

 "value toLowerCase is not a member of play.api.data.Field"

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用该值创建一个变量,然后将该变量转换为小写字母。

var inputText = @helper.inputText(myForm("username"))
inputText = inputText.toLowerCase