需要从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搜索,但没有结果。
非常感谢任何工作建议!
答案 0 :(得分:0)
您的代码必须如下:
@b3.textarea(someForm("text"), 'rows -> "12", 'value -> textToParse)
使用Play模板引擎Twirl,您可以使用@
符号启动表达式。因此,在您的情况下,您使用Bootstrap 3表单帮助程序启动表达式。表达式中的所有其他内容必须是正常的Scala代码。