2

SpringMVCアプリケーションを開発しています。私のアプリケーションには、テストと本番の2つのプロファイルがあります。アプリをデプロイして環境、本番環境での本番環境をテストすると、テストが有効になります。

jspファイルで現在のプロファイルを取得する必要があります。出来ますか ?ファイルは他の多くのファイルに含まれているため、この情報を取得するために追加の変数を送信したくありません。ありがとう

4

4 に答える 4

3

MVC を使用しているため、より簡単な方法は、コントローラーで環境を自動配線し、モデルでプロファイルを渡すことです。

@Autowired
private Environment environment;

@RequestMapping("/needsProfile")
public String needsProfile(Model model) {
    model.addAttribute("profiles", environment.getActiveProfiles());
    return "needsProfile";
}

そして、あなたのneedsProfile.jspで:

<jsp:useBean id="profiles" type="java.lang.String[]" scope="request"/>

<%-- ... --%>

<div>First Profile:  ${profiles[0]}</div>
于 2013-11-11T15:52:03.757 に答える
2

次のようなものを使用できます。

ServletContext sc = request.getSession().getServletContext();
WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(sc);
String[] profiles = applicationContext.getEnvironment().getActiveProfiles();
于 2013-01-29T12:26:48.320 に答える