2011-08-13 10 views
1

Strutsアクションクラスの場合アプリケーションパスを取得するにはどうすればよいですか?Weblogicサーバーのアプリケーションパス

は私がWebContentの \のapplicationName \ Configを\ myxml.xml

おかげからXMLファイルを読むことをお勧めします。

答えて

0

たとえば、http://yourURl/applicationContext/Config/myxml.xmlを使用して公開されているため、その場所にファイルを保存することをお勧めします。私はあなたがWEB-INFフォルダーの下に移動する必要がありますと思う。

あなたは(その場で迅速なコードがそれに私を保持していない)、以下のような何かを行うことができる必要があります: -

public ActionForward foo(HttpServletRequest request, HttpServletResponse response){ 
    ServletContext context = request.getSession().getServletConext(); 
    InputStream stream = context.getResourceAsStream("Config/myxml.xml"); 
    if(stream!=null){ 
     //load your XML file from the stream 
    } 
} 

あなたはStruts2のを使用している場合、あなたのようにServletActionContextを使用するServletContextにアクセスすることができますよく: -

ServletContext context = ServletActionContext.getServletContext(); 
関連する問題