Hi everyone,
I am using the Struts 1 framework to develop a web application for my FYP. So far I have been able to access the properties file from all jsp in my application with example such as the following code.
<bean:message key="welcome.title"/>
I want to have the entire web application set up so that I can change to different languages from each page.
Another part of the application involves sending an automatic email to user when they sign up. I have a class called MailClient which sets up this email. I have hard coded the html into this class and it sends the email but really I want to reference a html file within the application in order to send this instead. To do this I have an entry in the properties file that points to the html file, but when I try to read in the properties file into the java class it is giving me a file not found error.
I have tried this using two different methods as follows:
1.
Properties prop = new Properties();
FileInputStream in = new FileInputStream("ApplicationResource");
prop.load(in);
in.close();
String message = prop.getProperty("welcome.newcustomer");
System.out.println(message);
the properties file is called ApplicationResource.properties and the entry in it is as follows:
welcome.newcustomer = WelcomeMessage.html
2. This method was actually used by one of my lecturers for a project he worked on himself earlier in the year, we put the code into my project and received the exact same error.
File file = new File("ApplicationResource.properties"); ResourceBundle rs = ResourceBundle.getBundle("ApplicationResource");
String message = rs.getString("welcome.message");
when we implemented this it is still not finding the properties file. The error is as follows
java.io.FileNotFoundException: ApplicationResource (The system cannot find the file specified)
the properties file is in the same package as the java classes...
Any help with this would be fantastic, I just can't seem to see why its not working....:(
Thanks in advance!