1

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

webcontent \applicationName\Config\myxml.xmlから XML ファイルを読み込みたい

ありがとう。

4

1 に答える 1

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();
于 2011-08-14T00:48:44.093 に答える