2017-04-06 10 views
1

내 견과류를 몰고있는 표면을 사용할 때 이상한 문제가 있습니다. 나는 버전 2.2.10과 2.2.12를 시도했다. 나 또한 primefaces 6.0을 사용하지만 관련성이 없을 수 있습니다.oamSubmit.js는 f : ajax가 페이지에있을 때 포함되지 않습니다.

내가 f를 포함 할 때마다 : 페이지에 아약스 태그를 CommandLink는 더 이상 작동 내가 자바 스크립트 콘솔에서 오류가 발생합니다 :

ReferenceError: myfaces is not defined 

파고는 다음 줄이 더 이상 발생하는 것을 알 수없는 깊은 페이지에 af : ajax 태그가있는 경우 :

<script type="text/javascript" src="/console/javax.faces.resource/oamSubmit.js.jsf?ln=org.apache.myfaces"></script> 

수동으로이 스크립트 행을 추가하면 모든 것이 다시 작동합니다! 난 그냥 태그 후 folling 자바 스크립트를 추가하여이 작업을 수행 할이가 나에게이 작업을 수행해야하는 불안한 느낌을 준다 해킹과

<script> 
if (!window.myfaces) { 
    document.write(unescape('%3Cscript type="text/javascript" src="/console/javax.faces.resource/oamSubmit.js.jsf?ln=org.apache.myfaces"%3E%3C/script%3E')); 
} 
</script> 

모든 것 같지만

잘 작동하는 것. 누구든지이 문제의 원인을 밝힐 수 있습니까?

답변

1

동일한 문제가 있습니다. 나는 mojarra is not defined when javax.faces.PROJECT_STAGE is ProductionsubmitForm() not defined for myfaces.JSF_JS_MODE 'minimal-modern'을 발견하고,이 문제는 javax.faces.PROJECT_STAGE = Production에만있는 것으로 밝혀졌습니다. 은 web.xml에

<context-param> 
    <param-name>org.apache.myfaces.JSF_JS_MODE</param-name> 
    <param-value>minimal</param-value> 
</context-param> 

추가

나를 위해 문제를 해결했습니다.