我正在尝试在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();
我找不到有关此主题的任何文档,因此,如果有人可以帮助我,我将非常感激。