1,vm特性:
#为语法解析标志
vm中1,vm语法(相当于<%%>),2html,3js
一个vm引入其他vm时会全部引入渲染完成之后才放入后台数据展示
index.vm:
#parse("/screen/credit/customerInfo/applyInfo.vm") ##申请信息
#parse("/screen/credit/customerInfo/customerInfo.vm") ##个人信息
用#set()设置页面的内置属性值
#set($title="客户信息录入")
一个页面设置了layout,就采用了相应的值vm中固定的结构,并作为$screen_content的值合并进去
#set($layout = "/layout/nolayout.vm")
引入css,js
#css('houbank.css')
#javascript('jquery-3.2.1.min.js')
或者原始的方式
常用函数:
#foreach( $navName in $navPath )
<span>></span>
$navName
#end
#set($provinces=$redisUtil.getProvinces())
#if($provinces && $provinces.size()>0 )
<select name="$name" class="select" id="$name">
<option value=""></option>
#foreach($!item in $provinces)
<option value="$!item.itemNo" #if($selectedItemNo==$!item.itemNo) selected #end >$!item.itemName</option>
#end
</select>
#end
#if($!{msg})
<div class="message">$!{msg}</div>
#end
引用:
1jar包
<velocity.version>1.7</velocity.version>
<velocity-tools.version>2.0</velocity-tools.version>
<!-- velocity -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>${velocity.version}</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>${velocity-tools.version}</version>
</dependency>
2
web.xml:
<servlet>
<servlet-name>velocity</servlet-name>
<servlet-class>org.apache.velocity.tools.view.VelocityLayoutServlet</servlet-class>
<init-param>
<param-name>org.apache.velocity.tools.deprecationSupportMode</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>org.apache.velocity.tools.cleanConfiguration</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>org.apache.velocity.tools.userCanOverwriteTools</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>velocity</servlet-name>
<url-pattern>*.vm</url-pattern>
</servlet-mapping>
spring-servlet.xml
vm解析器配置
<!--velocity配置-->
<bean class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<!--<property name="resourceLoaderPath" value="/views/"/>-->
<property name="configLocation" value="/WEB-INF/velocity/velocity.properties"/>
</bean>
<bean class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver">
<property name="exposeSpringMacroHelpers" value="true"/>
<property name="prefix" value="/"/>
<!-- 视图文件的前缀,即存放的路径 -->
<!-- -->
<property name="suffix" value=".vm"/>
<property name="contentType" value="text/html;charset=UTF-8"/>
<property name="toolboxConfigLocation" value="/WEB-INF/velocity/toolbox.xml"/>
<property name="dateToolAttribute" value="date"/>
<!--日期函数名称-->
<property name="numberToolAttribute" value="number"/>
<!--数字函数名称-->
<property name="layoutUrl" value="layout/main.vm"/>
<property name="allowSessionOverride" value="true"/>
<property name="allowRequestOverride" value="true"/>
<property name="exposeSessionAttributes" value="true"/>
<property name="requestContextAttribute" value="rc"/>
<property name="exposeRequestAttributes" value="true"/>
<property name="cache" value="false"/>
</bean>
相关推荐
【Velocity之初识】 Velocity是一个基于Java的模板引擎,它允许开发者将HTML页面设计与业务逻辑分离,从而实现更高效、更灵活的Web应用开发。Velocity是Apache软件基金会下的一个项目,其设计理念是让模板语言尽...
NULL 博文链接:https://twb.iteye.com/blog/265761
### 初识Hadoop知识点详解 #### 一、大数据概览 **1. 大数据定义** - **概念解析**:大数据的概念并非特指某个具体的数据量级,而是指那些无法用传统的数据处理工具进行有效捕捉、管理和处理的数据集合。这种...
大数据的五大特征包括:大量(Volume)、高速(Velocity)、多样(Variety)、价值(Value)和真实性(Veracity)。大量指的是数据的规模庞大,传统的数据处理工具无法应对;高速则强调数据产生的速度极快,需要实时...
在Struts2中,视图层通常是JSP页面,但也可以是FreeMarker、Velocity等模板引擎。Action与视图之间的数据传递通过值栈(Value Stack)实现,Action中的属性会自动暴露到值栈,JSP可以通过OGNL(Object-Graph ...
标题“first_js_app-momentum”和描述“first_js_app-动量”暗示了这是一个关于使用JavaScript构建的初识JavaScript应用程序,特别关注动量概念。在编程领域,动量可能指的是程序运行时的状态或数据流的惯性。在这个...
3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...
描述中提到的“深入认知初识大数据时代教师的实践”,意味着文稿会探讨大数据如何改变教学方法和教育管理。 标签“行业分类 PPT 文档资料”表明这是一个关于行业发展趋势,特别是教育行业的专业资料,以PPT的形式...
第2章初识Struts 14 2.1 Struts的优点 14 2.2 Struts的动作处理流程 15 2.3 拦截器 17 2.4 Struts配置文件 18 2.4.1 struts.xml文件 19 2.4.2 struts.properties文件 26 2.5 Struts应用程序示例 26 2.5.1 ...
初识hadoop 分布式文件系统HDFS 分布式资源调度YARN 分布式计算框架MapReduce Hadoop项目实战 数据仓库Hive Hive项目实战 Hadoop分布式集群搭建 大数据概述 商品推荐 预言家 大数据4V特征 1、数据量Volume 2、多样性...
与其他 MVC 框架如 Struts 相比,SpringMVC 更加灵活,允许开发者选择不同的视图技术,比如 JSP、Velocity 或者 Tiles。此外,SpringMVC 与 Spring 框架无缝集成,能够利用 Spring 的其他特性,如事务管理、数据访问...