-1
요청 범위에서 숨겨진 필드 값을 숨긴 필드 값으로 설정하려고하지만 설정자가 가져 오는 값이 비어있는 것을 볼 수 있습니다. ""클라이언트 측에 값이 있지만 (파이어 버그에서 볼 수 있습니다). actionListener
이 호출되기 전에 setter가 호출되지만 plan의 인수는 비어 있습니다.숨겨진 필드 값이 비어 있습니다.
<managed-bean>
<managed-bean-name>carController</managed-bean-name>
<managed-bean-class>com.domain.myproject.controller.CarController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>plan</property-name>
<value>#{param.planUI}</value>
</managed-property>
</managed-bean>
public class CarController {
private String plan = "";
// getter and setter
}
main.xhtml
<h:form id="myForm">
<input type="hidden" name="planUI" id="planUI" value=""/>
....
<ice:panelGroup>
<ice:menuPopup id="popupmenu">
<ice:menuItem id="item1" value="item" immediate="true"
onclick="document.getElementById("myForm:planUI").Value = 'test';"
actionListener="#{someBean.listener}">
</ice:menuItem>
</ice:menuPopup>
</ice:panelGroup>
와 V 작은 내부에서 작은 따옴표를 사용해야합니다. –