Я делаю веб-страницу о совместном использовании / продаже билетов на автобусы с использованием JSF.
На одной конкретной странице зарегистрированные пользователи могут публиковать свое объявление (предлагая или ища поездку).
Они должны вводить такую информацию, как: заголовок объявления, город происхождения, город назначения, время отправления и т. д.
Я хочу, чтобы пользователи получали прогноз погоды города назначения , отображаемый во всплывающем окне после они нажимают submit .
Это также означает, что я использую сервис, такой как openweathermap.
По сути, у меня есть один h:form
и h:commandButton
, например:
<h:commandButton value="Publish" action="#{adBean.publishAd}" type="submit" onclick="showPopup()">
</h:commandButton>
Проблема в том, что я не знаю, как передать значение бина
<h:inputText value="#{adBean.ad.destinationCity}"/>
к методу JavaScript showPopup()
.
Я пробовал это, но destinationCity оказывается нулевым.
<h:commandButton value="Publish" action="#{adBean.publishAd}" type="submit" onclick="showPopup(#{adBean.ad.destinationCity})">
</h:commandButton>
Почему это происходит и как я могу передать его значение в код JavaScript?