Во-первых, в вашем диалоге есть name="./number
, а в вашем HTL вы используете properties.podnumber
, они не совпадают.
Чтобы ответить на ваш вопрос: нет способа сделать это, используя только зрение, context
опция предназначена только для рендеринга (защита XSS) и не меняет значение.
Лучше всего использовать модель стропа, что-то вроде
Я предполагаю, что ваш диалог будет иметьname="podNumber"
@Model(
adaptables = {Resource.class},
defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public interface MyModel {
@Inject
int getPodNumber();
}
Слинг затем преобразует это значение в целое число, которое вы можете использовать в своем сравнении.так что вы можете добавить свою модель с помощью data-sly-use.myModel="package.name.MyModel"
, а затем использовать ее:
<sly data-sly-test="${myModel.podNumber >= 1}">
Кстати, все значения в вашем раскрывающемся списке больше или равны 1.
ПРИМЕЧАНИЕ: , как Флориан предложил в комментарии ниже, вы должны использовать логические проверки в модели, вместо того, чтобы сравнивать значения в HTL.например:
@Model(
adaptables = {Resource.class},
defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public class MyModel {
@Inject
int podNumber;
boolean isLargerThanOne(){
return podNumber > 1;
}