Я пытаюсь сделать шаблон 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();
Я не смог найти документацию по этой теме, поэтому, если кто-то может помочь, я был бы очень благодарен.