Ниже мой код:Значение не сохраняется для параметра действия, когда внутри Ui: повторить
<ui:repeat var="status" value="#{showUpdatedAction.statusUpdates}">
<h:panelGroup>
#{status.content}
<h:form>
<h:commandLink value="Like" action="#{statusAction.likeStatus(status.id,1)}" />
</h:form>
</h:panelGroup>
<ui:repeat>
#{status.content}
показывает правильные значения. Когда я печатаю идентификатор состояния с помощью #{status.id}
, он также дает правильное значение. Но когда я нажимаю ссылку на команду, переданное значение всегда равно 0 для status.id.
Может кто-нибудь сказать мне, почему это происходит и как я могу избежать этого?
спасибо.
Edit 1
Интересно, когда вместо того, чтобы передать параметр в функции, я прохожу его с помощью <f:param>
, она прекрасно работает. Может кто-нибудь прокомментировать это?
Это должно сработать. Показать * наименьший возможный *, но * полный * вид (от '' до '') и код бонуса, который воспроизводит для вас именно эту проблему и, пожалуйста, укажите точный JSF impl/version и server impl/version. – BalusC