2016-09-07 1 views
-2

Я извиняюсь заранее, если вопрос очень прост, но я начинаю с этим.Get & set in Java возвращает значение null

Как получить значение из одного файла сервлета (java) в другой. Я могу напечатать значение переменной (strDateOfPurchase) в java-файле «A», но печать на «B» дает значение null, которое дает мне java.text.ParseException.

Вот как это делается: &, установленный в java-файле «A».

String strDateOfPurchase = pr.getQualifiedParameter("DOP"); 

getQuoteABCDO.setStrDateOfPurchase(strDateOfPurchase); 

....................... Это, как она определена в "B" Java-файл. который печатает нулевое значение .......................................

String strDateOfPurchase = null; 

getRevisedQuoteABCDO.setStrABCVehicleDateOfPurchase(strDateOfPurchase); 

getQuoteABCDO.getStrDateOfPurchase(); 
+0

Вы инициализируете String strDateOfPurchase = null; с нулем, поэтому он установит значение null и напечатает нуль. объясните свой точный поток, как вы собираетесь на другой сервлет и т. д. –

+0

вам нужно установить атрибут сеанса в файле A с session.setAttribute («ключ», «yourstrdatepurchase»), а затем вернуть это значение в свой файл B с сеансом. GetAttribute ("ключ"); –

+1

@JekinKalariya превратить это в ответ. Плюс: (1) сервлеты не должны использовать поля, все обрабатываемые внутри самого метода: doGet/doPost и т. Д. (2) Соглашение об именах в java не использует венгерскую нотацию (например, префиксы типа 'str'). –

ответ

0

Если вы хотите получить доступ к своему полю, в сеансе, то вам нужно установить его как атрибут сеанса сервлета, как показано ниже.

с HttpServletRequest атрибутом внутри doGet или doPost

request.getSession().setAttribute("key","value"); 

в вашей другой сервлет B вы должны получить доступ к нему, как этот

request.getSession().getAttribute("key") 

Если вы хотите, чтобы какой-либо другой сферы, как приложение или просить Вас необходимо установить его соответствующим образом. http://docs.oracle.com/javaee/6/tutorial/doc/gjbbk.html

 Смежные вопросы

  • Нет связанных вопросов^_^