根据the docs,Grails提供了许多“对持久性没有影响但是自定义脚手架”的约束。其中之一是password
约束。这是我如何使用它:
class User {
String username
String password
static constraints = {
username blank: false
password blank: false, password: true
}
}
与脚手架结合使用时,编辑视图使用专门的密码输入作为我的密码字段(没关系),但索引和显示视图仍然以纯文本显示密码(根本不是)。有没有办法在创建和编辑视图中使用密码字段 ,或至少在其他视图上用星号或其他字符掩盖?否则,我想知道这种约束的真正好处是什么。我尝试将display: false, editable: true
指定为附加约束,但无济于事。
答案 0 :(得分:0)
解决此问题的一种方法是通过字段插件使用customized field rendering:
grails-app\views\_fields\user\password
_displayWidget.gsp
和_displayWrapper.gsp
<g:each in="${0..value.length()}">•</g:each>
密码字段不会从索引和显示视图中消失,但至少您不会再看到它的值,而是更换一个子弹点。创建和编辑视图仍然根据属性约束使用密码输入小部件。