2011-09-13 13 views
0

メッセージバンドルを使用するクラスと(struts)jspファイルのセットがあります。私はproject.Oneで使用されていないプロパティを見つけるために、単純な方法は、(与えられたプロジェクト内の)各プロパティを検索し、0の結果を削除します。 EclipseでEclipseで未使用のプロパティが見つかりました

ソース>私はそれが動作するとは思わない壊れた外部化文字列

を探すような機能があります。それが何のためにわからない。私は、Eclipseはそれがで生成したクラスを見つけることを期待ようですが、コマンド「外部化文字列...」らしい「選択で見つかったクラスのアクセサと対応していないのNLSプロパティファイル」

+0

エラーメッセージは、実際には「対応するアクセサクラスが選択されているNLSプロパティファイルがありません」です。 –

答えて

0

をメッセージ

を得る:

package com.foo.bar; 

import java.util.MissingResourceException; 
import java.util.ResourceBundle; 

public class Messages { 
    private static final String BUNDLE_NAME = "com.foo.bar.messages"; //$NON-NLS-1$ 

    private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); 

    private Messages() { 
    } 

    public static String getString(String key) { 
     try { 
      return RESOURCE_BUNDLE.getString(key); 
     } catch (MissingResourceException e) { 
      return '!' + key + '!'; 
     } 
    } 
} 

は実際には、少し深く掘った後、私は、Eclipseが実際に次のことを望んでいることがわかった:

private static final String BUNDLE_NAME = "com.foo.bar.messages"; //$NON-NLS-1$ 

public static String getString(String key) { 
    ... 
} 

パッケージ "com.foo.bar" 必見ファイル "messages.properties"が含まれています。これらの行を追加するソースファイル(またはパッケージ)には、「壊れた外部ストリング」を実行することができます。

関連する問題