带有Silhouette

时间:2015-10-23 20:12:15

标签: scala playframework-2.0 silhouette

需要从textarea执行数据解析并在页面更新时保持安全,以便可以轻松更改以进行进一步的实验。

在我将剪影添加到应用程序之前,一切都还不错。

该页面获取了输入参数:

@(textToParse: String)

并将其值传递给纯HTML标记,如:

<textarea ...>@textToParse</textarea>

但是当我添加了Silhouette并使用表单字段construtor时,我遇到了一个问题:

@import b3.inline.fieldConstructor

@b3.textarea(someForm("text"), 'rows -> "12", 'value -> "@textToParse")

显示硬编码的“@textToParse”而不是参数值。

删除引号('value - &gt; @textToParse)会导致编译错误:

Type mismatch: found (Nothing) => (Symbol, Nothing), required (Symbol, Any)

我已经检查了异地http://silhouette.mohiva.com/docs/上的文档并进行了Google搜索,但没有结果。

非常感谢任何工作建议!

1 个答案:

答案 0 :(得分:0)

您的代码必须如下:

@b3.textarea(someForm("text"), 'rows -> "12", 'value -> textToParse)

使用Play模板引擎Twirl,您可以使用@符号启动表达式。因此,在您的情况下,您使用Bootstrap 3表单帮助程序启动表达式。表达式中的所有其他内容必须是正常的Scala代码。