Необязательные атрибуты в шаблоне игровой рамки scala.xml - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь сделать шаблон scala.xml в playframework, но мне нужно сделать его универсальным 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();

Я не смог найти документацию по этой теме, поэтому, если кто-то может помочь, я был бы очень благодарен.

...