2011-12-01 4 views
1

내가 원하는 자바 스크립트에서 applicationContext.properties (Jboss 구성 파일)에서 부울 값을 사용하는 것입니다.자바 스크립트에서 빈을 사용하여 값을

현재 Spring을 사용하여 applicationContext.properties에 구성된 값을 backingbean에 삽입합니다. 그때 나는이 잘 작동하더라도, 내게 너무 끔찍 모든

jQuery(function(){ 
    bRedirect = jQuery(".foo").value != undefined; 
    ... 

다음과 같은 시도 내 자바 스크립트에서이

<h:outputText id="idValue" styleClass="foo" value="" rendered="#{bean.isRendered}"/> 

처럼 내 JSP에서 출력 텍스트를 넣어. 내가하는 일을하는 것보다 더 똑똑한 방법이 있어야합니다.

나는 JSF1.2를 실행 중이므로 $ 대신 jQuery를 사용해야하며 id가 아닌 고유 한 클래스 (foo)로 선택해야한다는 점에 유의한다. 이는 나쁜 습관 일 수있다.

미리 감사드립니다. 기능을 가정는 Alfons는

+0

: 자바 스크립트 이제 새 변수라는 시험에 액세스 할 수 있습니다에서

<t:jsValueSet name="test" value="#{myBean.myInfoText}"/> 

을 다음과 같이 당신은 그것을 사용할 수 있습니까? 연습이 끝나면 예제가 좋습니다. 수업으로 선택하는 것은 완벽하게 합법적 인 연습입니다. –

+0

내 잘못입니다. 수업 선택자를 사용하고 싶었습니다. 질문에서 편집 됨 – AlfonsSocken

+0

@RoryMcCrossan 성능 이점으로 인해 ID 선택을 사용하도록 안내하는 답변을 기대하고 싶었 기 때문에 주로 클래스를 선택해야한다고 언급했습니다. [향상된 jQuery] (http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx#tip8)를 참조하십시오. – AlfonsSocken

답변

0

주 나는 문제를 해결 한 후 오늘 t : jsValueSet을 발견했습니다.

내 경우에는 위의 문제를 해결하는 가장 적합한 방법이었을 것입니다. 당신은 클래스에서 선택해야합니다라고, 아직 예는 ID에 의해 선택되어

<script type="text/javascript"> 
    alert (test); 
</script> 
1

부분은 템플릿에 당신의 함수 호출을 포함 할 수 있습니다 렌더링 될 때마다 호출 할 수 있습니다 :의 .js가 JSF에 의해 처리되지 파일에

<script type="text/javascript"> 
    myFunction("#{springExpressionForBooleanValue}") 
</script> 

및 myFunction이 정의가 존재한다. 왜 그런 시나리오에서 $를 사용하여 jQuery 객체를 처리 할 수 ​​없는지 알 수 없습니다.

일부 상호 작용의 결과로 함수를 호출하려는 경우 JSF 구성 요소의 onclick/oblur 등 속성에 함수를 호출 할 수 있습니다.

스크립트 태그에 전체 기능을 포함시킬 수도 있지만 템플릿에서 JavaScript 로직을 분리하는 것이 더 좋습니다.

+0

언제든지 이런 것을 시도했습니다. 'PWC6228 : # {...}이 (가) 템플릿 텍스트 본문에 허용되지 않았습니다.' BTW 내 함수를 DOM 준비에서 호출해야합니다 – AlfonsSocken

+1

@AlfonsSocken 여기에보세요 : http://stackoverflow.com/questions/8213620/can-js-in-jsf-reach-the-resource-bundle – mrembisz

관련 문제