2013-08-30 2 views
-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> 
+0

V 작은 내부에서 작은 따옴표를 사용해야합니다. –

답변

0

그냥 다음에 onlclick을 변경 호출하는 방법에 문제가 있습니다.

onclick="document.getElementById('myForm:planUI').value = 'test';" 

큰 따옴표와 내가 쿠키를 사용해야 할 것입니다 생각 V ALUE

관련 문제