2013-09-03 5 views
-1

재생 프레임 워크에서 전역 변수를 초기화하는 방법을 알고 있을까요? Japid에서 보여줄 수 있다면 최고입니다.Playframework 2.1 Japid 전역 변수

감사합니다.

감사합니다.

+2

필자는 항상 글로벌 변수가 코드 냄새라고 생각하고 있었고 현재하고 싶은 것을 성취 할 수있는 더 좋은 방법이있었습니다. –

답변

0

해결책을 찾았습니다. 다음은 내 예입니다 : 나는 클래스를 생성하고

package common; 

import play.Play; 
import play.mvc.Action; 
import play.mvc.Http.Context; 
import play.mvc.Result; 

public class Init extends Action.Simple{ 

    @Override 
    public Result call(Context ctx) throws Throwable { 
     ctx.args.put("resourcesurl", Play.application().configuration().getString("resources.url")); 

     return delegate.call(ctx); 
    } 


} 

을 Action.Simple을 확장

이 내 컨트롤러 :

<img src="${Context.current().args.get("resourcesurl")}/resources/test.jpg"/> 
: 내 HTML에서

@With(Init.class) 
public class Museum extends JapidController{ 

    public static Result nes(){ 

     return renderJapid(); 
    } 

} 

희망이 다른 도움이됩니다.