3
<%! FxDataModel FxDataModel = null;
    public void jspInit() {
    Properties fxProp = new Properties();

    ServletContext ctx = getServletContext();
    String path = ctx.getRealPath("/WEB-INF/fxRates.csv");
    fxProp.getProperty(path);
    try{
       FileInputStream fis = new FileInputStream( ctx.getRealPath( ctx.getInitParameter( FxDataModel.FX_PRP_FILE_NAME ) ) );
       // Now that you have fis you can load properties.
       fxProp.load( fis );
       // Now, you are done with fis so close it
       fis.close();
    }catch ( IOException e ) {}
    FxDataModel = new FxDataModel( fxProp );
}
%>

NetBeansで私のコードを見ると、すべてが正常に見えます。ただし、実行するとHTTPステータス500エラーが発生します。私が教授にそれを修正する方法について尋ねたとき、彼は私に言った、

「どうやら、ファイル名をgetRealPathで絶対パスに展開し、プロパティオブジェクトfxPropに再挿入できなかったため、fxRates.csvはそうではありませんでした。」

プロジェクトの他のコードを追加する必要があるかどうかは完全にはわかりませんが、エラーはこのセクションにあると感じました。私は何が間違っているのですか?

4

1 に答える 1

1

プロパティAPIの動作はマップに似ています

Properties p = new Properties()  
p.put('something','thisandthat') 
p.get('something')

putを使用してプロパティを追加または更新し、取得します。何をしたいのかわからない

于 2012-11-09T16:20:07.020 に答える