playframework模板scala.xml中的可选属性

时间:2018-11-26 15:02:21

标签: java scala playframework scala-xml

我正在尝试在playframework中创建scala.xml模板,但我需要使其成为kynda通用的,以便每个人都可以使用它,因此,我需要实现可选参数。问题是我找不到方法,因为其中一些如下所示:

@*Attempt 1*@
@(param1: String, param2: String, optionalParam: String ?= "")

@*Attempt 2*@
@(param1: String, param2: String, optionalParam: Option[String])

@*Attempt 3*@
@(param1: String = "")(param2: String = "")(optionalParam: String = "")

@*Attempt 4*@
@(optionalParam: String = "")(param1: String, param2: String)

@*Example of the actual template*@
<soapenv:Envelope ...>
    <soapenv:Header/>
    <soapenv:Body>
        <...>
            <request>
                <param1>@param1</param1>
                <param2>@param2</param2>
                <optionalParam>@optionalParam</optionalParam>
            </request>
        </...>
    </soapenv:Body>
</soapenv:Envelope>

我也在Java中渲染模板,为此,我使用以下代码:

String renderedTemplate = scala_xml_template.render("param1", "param2").toString();

,或:

String renderedTemplate = scala_xml_template.render("param1", "param2", "optionalParam").toString();

我找不到有关此主题的任何文档,因此,如果有人可以帮助我,我将非常感激。

0 个答案:

没有答案