Saturday, 22 September 2012

How to get EnvironmentSpecificParam value from xml in JSP and Controller

 //Make the Entry in applicationContext.xml

<context:property-placeholder properties-ref="environmentSpecificParam" />

<util:properties id="environmentSpecificParam">

<prop key="datasourceJNDI">Something</prop>
        <prop key="tablePrefix">Something.</prop>
        <prop key="schema">Something</prop>
        <prop key="encryptionKey">Something</prop>
        <prop key="databaseUserId">Something</prop>
        <prop key="databasePassword">Something</prop>
       
        <!-- Industry Potential DataSource Details -->
        <prop key="indPotentialDatasourceJNDI">Something</prop>
        <prop key="tablePrefix">Something.</prop>
        <prop key="indPotentail_schema">Something</prop>
       
       
        <!-- ScoreCard DataSource Details -->
        <prop key="scoreCardDatasourceJNDI">Something</prop>
        <prop key="scoreCardTablePrefix">Something.</prop>
        <prop key="scoreCardSchema">Something</prop>
        <prop key="scoreCardDatabaseUserId">Something</prop>
        <prop key="scoreCardDatabasePassword">Something</prop>
       
        <prop key="SomeURL">https://some.js</prop>

        <!--Added by BM54284 -->
        <prop key="logout">https://abc.com/servlet/LogOutServlet</prop>


</util:properties>



//Get this in Controller like

@Value("#{environmentSpecificParam.logout}")
    private String logout;
@Value("#{environmentSpecificParam.gscURL}")
    private String SomeURL;

//Add like this to get in JSP
model.addAttribute("someURL", SomeURL);


//Get this in JSP like
<script type="text/javascript" src="${SomeURL}"></script>

1 comment:

Thank You for your valuable comment

Difference between class level and object locking and static object lock

1) Class level locking will lock entire class, so no other thread can access any of other synchronized blocks. 2) Object locking will lo...