This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
In "MyServlet.java" 's doGet method, I called another class's method which utilizes the following codes FileInputStream file = new FileInputStream("inputFile"); Properties p = System.getProperties(); p.load(file); System.setProperties(p); String var = System.getProperty("VAR"); ... .... Notice the above codes are in ANOTHER class's method and "MyServlet.java" just called it, but I found immediately after it calls this method, the HttpServletResponse object is no longer functioning properly. For example, response.sendRedirect("URL"); has not ANY effect at all. By the way, i found the "var" does get the correct results. So the "System.getProperty()" does get right result. Do you know what's the reason for the response object's lost ? Thanks lot, Ian
The API for setProperties suggests that whatever is inside the System properties 'bag' is replaced (overwritten) by the one you are setting.
However, this doesn't appear to be the case, in fact, sending null into the setProperties method doesn't appear to make the current set of properties be forgotten.
I can't duplicate your condition. My property file contains one mapping hello=world. Here is my code for the 'helper' class Here is the servlet:The output is: And I get to done.jsp to boot. [ February 26, 2002: Message edited by: Mike Curwen ]