Spring SpEL in JSP and Assign SpEL value to Java variable in JSP

Spring SpEL in JSP and Assign SpEL value to Java variable in JSP

    method 1  use----ServletContextAttributeExporter 
org.springframework.web.context.support.ServletContextAttributeExporter

xml----->
-------------------
<bean class="org.springframework.web.context.support.ServletContextAttributeExporter">
        <property name="attributes">
            <map>
            <entry  key="attrname"><value>oracle_name</value></entry>    
            <entry  key="attrvalue"><value>235</value></entry>           
            </map>
        </property>
    </bean>


jsp----->
  name:  ${attrname}
  password: ${attrvalue}
  
   <%  //in jsp assign Spel(spring expression) value to java var
   String attrname=(String)application.getAttribute("attrname");
   String attrvalue=(String)application.getAttribute("attrvalue");
   System.out.println(attrname+"----1-----"+attrvalue);
   %>
--------------------

===================================================================================

    method 2    use-----util:properties
    add your.properties , add add next sentences
    
    xmlns:util="http://www.springframework.org/schema/util"  
     http://www.springframework.org/schema/util 
     http://www.springframework.org/schema/util/spring-util-3.0.xsd  
     
    <util:properties id="comProp" location="classpath:/comProp.properties"/>
     
    jsp add 
     //show  ,if not define var ,expression will show value direct.
     
     <%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
     <%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
     
     <spring:eval expression="@comProp.getProperty('db_name')" var="db_name" scope="application"/>
     <spring:eval expression="@comProp.getProperty('db_password')" var="db_password" scope="application"/>
     
     ${db_name}  /  ${db_password}  
     
   <% //in jsp assign Spel(spring expression) value to java var
   String abc=(String)application.getAttribute("db_name");
   String abcd=(String)application.getAttribute("db_password");
   System.out.println(abc+"---------"+abcd);
   %>
     
     
  Reference SpEL tag https://docs.spring.io/spring/docs/current/spring-framework-reference/html/spring-tld.html#spring.tld.eval
 
     

 

posted on 2017-03-28 17:10  rojas  阅读(488)  评论(0编辑  收藏  举报