2016-09-07 70 views
-2

如果问题非常基本,我很抱歉,但我是一个初学者。在Java中获取并设置返回空值

如何从一个servlet(java)文件获取值到另一个。我能够在“A”java文件上打印变量(strDateOfPurchase)值,但在“B”上打印时会给出null值,这进一步给了我java.text.ParseException。

这是怎么得到&在“A”java文件中设置。

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

getQuoteABCDO.setStrDateOfPurchase(strDateOfPurchase); 

....................... 这是它是如何在 “B” 的java文件中定义。其中打印空值...............................

String strDateOfPurchase = null; 

getRevisedQuoteABCDO.setStrABCVehicleDateOfPurchase(strDateOfPurchase); 

getQuoteABCDO.getStrDateOfPurchase(); 
+0

你正在初始化String strDateOfPurchase = null;与null,所以它将设置为null并打印空。请解释你的确切流程,你如何去其他servlet等 –

+0

你需要在session.setAttribute(“key”,“yourstrdatepurchase”)中设置文件A中的会话属性,然后通过会话将此值返回到文件B中。的getAttribute( “钥匙”); –

+1

@JekinKalariya将其转化为答案。 Plus:(1)servlet不应该使用字段,在方法本身内部处理的所有内容:doGet/doPost等等。 (2)java中的命名约定不使用匈牙利符号(类型前缀,如'str')。 –

回答

0

如果您想访问您的字段在会话中,您需要将它设置为像下面这样的servlet会话属性。

与您其他的servlet的内部B的doGet HttpServletRequest的属性或doPost

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

你需要的,如果你想让它这样

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

访问到任何其他的范围,想申请或要求您需要根据参数设置http://docs.oracle.com/javaee/6/tutorial/doc/gjbbk.html