powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Ссылка на файл в Struts.
8 сообщений из 8, страница 1 из 1
Ссылка на файл в Struts.
    #33205014
svby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как указать адрес для ресурса(файла XML) в Struts. Это файл анализируется в javabeans классе потом.
Как это делать в сервелете или JSP я знаю. В сервелете это делается так:
ServletContext context=config.getServletContext();
String pathXml=context.getRealPath("/WEB-INF/description.xml");


Только у меня его нужно получить в JavaBeans классе или в Action классе.
Абъект config там не доступен так как получить ссылку на контекст????
Заранее, благодарен.
...
Рейтинг: 0 / 0
Ссылка на файл в Struts.
    #33205074
livan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, что у тебя не очень точный вопрос. С помощью
struts разделили бизнес логику и уровень презентаций. ActionServlet-
это сервлет. Поэтому если ты знаеш как достать файл в сервлете -
ну так хорошо. Вот ты его в action class и получил.
Если файлы у тебя переменная величина, можеш сохранять их
в web.xml.
...
Рейтинг: 0 / 0
Ссылка на файл в Struts.
    #33205078
svby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
livanМне кажется, что у тебя не очень точный вопрос. С помощью
struts разделили бизнес логику и уровень презентаций. ActionServlet-
это сервлет. Поэтому если ты знаеш как достать файл в сервлете -
ну так хорошо. Вот ты его в action class и получил.
Если файлы у тебя переменная величина, можеш сохранять их
в web.xml.


public class SpisDiskAction extends Action implements Serializable
{
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{


ActionErrors criticalErrors=new ActionErrors();
ActionForward forward=new ActionForward();

ServletContext context=config.getServletContext();
String pathXml=context.getRealPath("/WEB-INF/description.xml");

}
...
Рейтинг: 0 / 0
Ссылка на файл в Struts.
    #33205081
svby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно причитать файл XML. Чтение должно производиться из класса Action типа того что указал выше. Потом этот файл используется в таком коде:
InputStream xmlStream=new FileInputStream(file);
Document doc = builder.parse (xmlStream);
NodeList list = doc.getElementsByTagName("razdel");

Абсалютный адрес типа "C:\1\WEB-INF\classes\ua\kiev\staronka\file.xml" канешно работает, только хотелось бы не так, а по нормальному(относительный) для удаленного сервера чтобы работала. Как это будет сделано мне без разницы. Хоть как!!!

Если задаю адрес просто "\file.xml". Он ищеться относительно папки TOMCAT, а не папки моего сайта.
...
Рейтинг: 0 / 0
Ссылка на файл в Struts.
    #33205103
svby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясню по другому: В коде што выше 2 и 3 строчка с конца не рабочая потому что config не доступен. Нужно найти замену этим двум строчкам кода.

ServletContext context=config.getServletContext();
String pathXml=context.getRealPath("/WEB-INF/description.xml");
...
Рейтинг: 0 / 0
Ссылка на файл в Struts.
    #33205126
livan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где это ты в Киеве сидиш ?
...
Рейтинг: 0 / 0
Ссылка на файл в Struts.
    #33205134
svby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет не там. Украинский Хостинг просто.

Ну блин, как до xml добраться???
...
Рейтинг: 0 / 0
Ссылка на файл в Struts.
    #33205485
ртфм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svby livanМне кажется, что у тебя не очень точный вопрос. С помощью
struts разделили бизнес логику и уровень презентаций. ActionServlet-
это сервлет. Поэтому если ты знаеш как достать файл в сервлете -
ну так хорошо. Вот ты его в action class и получил.
Если файлы у тебя переменная величина, можеш сохранять их
в web.xml.


public class SpisDiskAction extends Action implements Serializable
{
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{


ActionErrors criticalErrors=new ActionErrors();
ActionForward forward=new ActionForward();

ServletContext context=config.getServletContext();
String pathXml=context.getRealPath("/WEB-INF/description.xml");

}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 public   class  SpisDiskAction  extends  Action  implements  Serializable
{
	 public  ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)  throws  IOException, ServletException
	{


		ActionErrors criticalErrors= new  ActionErrors();
		ActionForward forward= new  ActionForward();		

                ServletContext ctx = request.getSession().getServletContext();
		//ServletContext context=config.getServletContext();
		//String pathXml=context.getRealPath("/WEB-INF/description.xml");
		
}
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Ссылка на файл в Struts.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]