Struts アクション クラスでは、アプリケーション パスを取得するにはどうすればよいですか?
webcontent \applicationName\Config\myxml.xmlから XML ファイルを読み込みたい
ありがとう。
Struts アクション クラスでは、アプリケーション パスを取得するにはどうすればよいですか?
webcontent \applicationName\Config\myxml.xmlから XML ファイルを読み込みたい
ありがとう。
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();