[opencms-dev] properties files

Flavio flavio.suigo at dinamys.it
Fri Nov 28 14:14:02 CET 2003


Hi Mark.

Sorry for my poor English, but I don't speak English very well.

Here I report you some code that I wrote in a JSP to read a properties
file.

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<html>
<head>
<title>Read properties file example</title>
</head>
<body>
<%!
public String addError(Exception e)
{
  return e.getMessage() + "<BR>";
}
%>

<%
java.util.Properties p = new java.util.Properties();
String err = "";
String test = "";

// Create a JSP action element
com.opencms.flex.jsp.CmsJspActionElement cms = new
com.opencms.flex.jsp.CmsJspActionElement(pageContext, request, response);
com.opencms.file.CmsObject cmsObj = null;
com.opencms.file.CmsFile cmsF = null;
java.io.ByteArrayInputStream bais = null;
try
{
  cmsObj = cms.getCmsObject();

  cmsF = cmsObj.readFile
("/system/modules/ch.hema.opencms.modules.album/classes/ch/hema/opencms/modules/album/workplace.properties");

  bais = new java.io.ByteArrayInputStream(cmsF.getContents());
  try
  {
    out.println("<BR>Lettura...");
    p.load(bais);
    out.println("<BR>Proprieta'");
    test += p.getProperty
("ch_hema_opencms_modules_album_AlbumBackoffice.label.name");
  }
  catch (java.io.IOException e)
  {
    err += addError(e);
  }
}
catch (Exception e2)
{
  out.println("<BR><B>Errore</B> " + e2);
  err += addError(e2);
}
%>
<BR><BR><BR>
<BR>test = <%=test%>
<BR>err = <%=err%>
</body>
</html>

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

I hope it's usefull.

Bye!!!

Flavio Suigo





                                                                                                                        
                    "Mark Miller"                                                                                       
                    <mark.miller at hema.c       To:     "'OpenCMS Mailing List'" <opencms-dev at opencms.org>                
                    h>                        cc:                                                                       
                    Sent by:                  Subject:     [opencms-dev] properties files                               
                    opencms-dev-admin at o                                                                                 
                    pencms.org                                                                                          
                                                                                                                        
                                                                                                                        
                    28/11/2003 09.50                                                                                    
                    Please respond to                                                                                   
                    opencms-dev                                                                                         
                                                                                                                        
                                                                                                                        




Can someone please explain to me either the standard way to get properties
(eg. from a workplace.properties files) or why the code below keeps giving
me a 'system cannot find file' error.





Thanks in advance,








Mark





************************************************************************************





Properties p = new Properties();


FileInputStream file;


String err = "";


String test = "";





try {


  file = new FileInputStream(CmsFile.getAbsolutePath
("/system/modules/ch.hema.opencms.modules.album/classes/ch/hema/opencms/modules/album/workplace.properties"));





  try {


    p.load(file);


  } catch (IOException e) {err += addError(e);}





  test += p.getProperty
("ch_hema_opencms_modules_album_AlbumBackoffice.label.name");





} catch (FileNotFoundException e) {err += addError(e);}


catch (SecurityException e) {err += addError(e);}













More information about the opencms-dev mailing list