• 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
     
         
  • 相关阅读:
    singleton 创建static类型的对象
    记忆曲线 遗忘曲线
    创建classic 得到函数 调用函数
    abstract factory 创建相互关联的类
    log4j PatternLayout
    C#中override重写与new隐藏的区别,以及C#与Java的override区别 转
    iptables如何做内网的https端口映射 转
    得到一棵树 取自表内自递归(即ID 与ParentID)
    Common.TcpLibTcpClientT
    得到汉字的首拼音字符 ZT
  • 原文地址:https://www.cnblogs.com/rojas/p/6635792.html
Copyright © 2020-2023  润新知