Java 播放2.0.1自定义字段构造函数。。。额外参数?

Java 播放2.0.1自定义字段构造函数。。。额外参数?,java,twitter-bootstrap,playframework-2.0,Java,Twitter Bootstrap,Playframework 2.0,我是play框架的新手,希望编写自己的twitter引导字段构造函数,其中包括引导的使用。为了使这个动态,我需要通过额外的参数传递icon类。这可能吗?我尝试了以下和其他一些变体: index.scala.html @(loginForm: Form[Login]) @import helper._ @implicitFieldConstructor = @{ FieldConstructor(twitterBootstrapInput.render) } @main("Akquise")

我是play框架的新手,希望编写自己的twitter引导字段构造函数,其中包括引导的使用。为了使这个动态,我需要通过额外的参数传递icon类。这可能吗?我尝试了以下和其他一些变体:

index.scala.html

@(loginForm: Form[Login])

@import helper._
@implicitFieldConstructor = @{ FieldConstructor(twitterBootstrapInput.render) } 
@main("Akquise") {

<div class="container row">
    <div class="span4 offset5">
        @form(routes.Application.login(), args = 'class -> "well"){
            <h3>Anmeldung</h3>
            <fieldset>
            @inputText(loginForm("username"), '_label -> "Nutzername", '_iconcls -> "icon-user")
            @inputPassword(loginForm("password"), '_label -> "Passwort", '_iconcls -> "icon-key")
            </fieldset>

            <button type="submit" class="btn btn-primary">Login</button>            
        }
    </div>
</div>

}
@(elements: helper.FieldElements)

@************************************************** 
* Generate input according twitter bootsrap rules *
**************************************************@
<label for="@elements.id">@elements.label</label>
<div class="input-prepend">
    <span class="add-on" style="margin-right:-5px;">
        <i class="@elements.iconcls icon-size"></i>
    </span>
    @elements.input
</div>
@(loginForm:Form[Login])
@导入助手_
@implicitFieldConstructor=@{FieldConstructor(twitterBootstrapInput.render)}
@主(“阿克奎斯”){
@表单(routes.Application.login(),args='class->“well”){
报户口
@inputText(loginForm(“用户名”),“\u label->”Nutzername“,“\u iconcls->”icon user”)
@输入密码(登录信息(“密码”),“\u标签->密码”,“图标键”)
登录
}
}
twitterBootstrapInput.scala.html

@(loginForm: Form[Login])

@import helper._
@implicitFieldConstructor = @{ FieldConstructor(twitterBootstrapInput.render) } 
@main("Akquise") {

<div class="container row">
    <div class="span4 offset5">
        @form(routes.Application.login(), args = 'class -> "well"){
            <h3>Anmeldung</h3>
            <fieldset>
            @inputText(loginForm("username"), '_label -> "Nutzername", '_iconcls -> "icon-user")
            @inputPassword(loginForm("password"), '_label -> "Passwort", '_iconcls -> "icon-key")
            </fieldset>

            <button type="submit" class="btn btn-primary">Login</button>            
        }
    </div>
</div>

}
@(elements: helper.FieldElements)

@************************************************** 
* Generate input according twitter bootsrap rules *
**************************************************@
<label for="@elements.id">@elements.label</label>
<div class="input-prepend">
    <span class="add-on" style="margin-right:-5px;">
        <i class="@elements.iconcls icon-size"></i>
    </span>
    @elements.input
</div>
@(元素:helper.FieldElements)
@************************************************** 
*根据twitter bootsrap规则生成输入*
**************************************************@
@元素标签
@元素。输入
使用这些参数,编译器将抛出以下错误:

value iconcls不是views.html.helper.FieldElements的成员


如果不起作用,我如何传递其他参数?

您以正确的方式传递了参数。但是附加参数存储在
@elements.args
中。因此,您必须使用
@elements.args.get(“”\u iconcls)
来读取参数