2013-06-06 8 views
-1

jsf 양식을 자동 제출하려고합니다. 양식에 입력 숨겨진 텍스트 상자가 하나 있습니다. 여기서 필드 값은 요청 개체에서 설정됩니다. 완료되면 양식이 자동으로 제출되어야합니다.jsf에서 양식을 자동 제출하는 방법

javascript를 사용하여 Primefaces를 사용하여 autosubmit을 수행했지만 Simple JSF 항목을 사용하여이를 수행해야합니다.

리듬면, 프라임면을 사용할 필요가 없습니다.

<h:form id="form"> 
    <h:inputhidden value="#ManagedBean.user"/> 
     <h:comandbutton action="#{ManagedBean.processAction()}" /> //disabled 
       </h:form> 

답변

0

는 jQuery를 사용하는 경우, 당신은 폼에 이벤트 리스너를 추가 할 수 있으며 누르면 입력되었는지 확인합니다.

우리 richfaces이 다음과 같은 방법으로 작업을 수행하지만 JQuery와에 매우 간단 매핑 :

function isValidInputFieldForHotkeyEvent(event) { 
    return event.target.type != 'textarea'; 
} 

function sendShiftEnter(event) { 
    event.shiftKey = true; 
    event.ctrlKey = true; 
    event.altKey = true; 
    event.keyCode = 13; 
    event.target.fireEvent("keyPressed", event); 
} 
+0

풍유재를 사용하여 할 수 있습니다. 하지만 richfaces, primefaces 태그 등 jsf 물건을 사용해야합니다. 양식은 빈에서 inputhidden 값을 설정하면 자동 제출되어야합니다. ie – Ramya

0

당신은 평범한 구식 자바 스크립트를 사용할 수 있습니다 : 다음은 자바 스크립트 기능이

<rich:hotKey 
    selector="#searchForm" 
    key="return" 
    type="keypress" 
    handler="if (isValidInputFieldForHotkeyEvent(event)) { event.preventDefault(); jQuery('.searchFormDefaultAction').click(); } else { sendShiftEnter(event); }" 
    disableInInput="false" 
    disableInInputTypes=""/> 

입니까? 창로드 콜시

document.getElementById('form').submit(); 
+0

키를 입력하지 않고 자바 스크립트를 사용하여 수행 할 수 있습니다. richfaces, primefaces 태그 등을 사용하지 않고 jsf stuff를 사용할 필요가 있습니다. bean에 inputhidden 값을 설정하면 양식을 자동 제출해야합니다. 즉 어떤 키도 입력하지 않고 – Ramya

+0

빈에서 값을 설정하는 방법은 무엇입니까? – roel