У меня есть такая кнопка на моей странице
#{if someCondition}
<a href="@{MyPage.index(true)}" class="btn">All requests</a>
#{/if}
#{else}
<a href="@{MyPage.index(false)}" class="btn">Filtered requests</a>
#{/else}
Возможно ли сделать это как флажок без какой-либо кнопки? Действие должно быть выполнено путем проверки флажка. Другими словами. Если флажок установлен, я хочу выполнить @{MyPage.index(true)} и если uchecked @{MyPage.index(false)}.
я пробовал
<input type = "checkbox" onchange = "@{MyPage.index(true)}" value = "withMe" />
но это не сработает. Какие-либо предложения?
Механизм шаблонов на стороне сервера запускается при рендеринге вашей страницы. После того, как сервер вернет страницу обратно пользователю (на стороне клиента), вы больше не можете вызывать механизм шаблонов. onchange
- это триггер JavaScript, вы не можете смешивать его с вашими командами шаблонов.
Вот как это работает:
Client Server
------ ------
1
2 -----> 3
4
5
7 <----- 6
8
На стороне сервера вы можете использовать Java, механизм шаблонов, данные опроса из БД и т.д. На стороне клиента вы можете использовать HTML, CSS и JavaScript.
Когда пользователь щелкает флажками на странице, больше нет подключения к серверу. Таким образом, чтобы вызвать сервер при щелчке по флажку, вам нужно будет сделать новый запрос.
Если вам нужно указать какой-то дополнительный контент на странице при нажатии на конкретный флажок, у вас есть несколько вариантов:
Я бы рекомендовал 2 или 3, так как 1 довольно старомодный и раздражающий для пользователя.