首页 > 解决方案 > 在信息进入控制器之前转换为小写用户名

问题描述

我的应用程序的登录页面使用 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"

有任何想法吗?

标签: scalaplayframework

解决方案


使用该值创建一个 var,然后将 var 转换为小写。

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

推荐阅读