一、在FTL中使用下拉框,多数场景是从action中的List来获取下拉框的内容,然后通过ftl中的<#list>遍历出来。在遍历的过程中,还要判断value是否与特定在值,如相等,则选中。一个简单的下拉框搞的很复杂。
二、使用struts2中的select 标签可以很好的解决这个问题,先看代码:
<@s.select id="checkBrandLimit" cssClass="selectBig selectSearch" value="%{tempProduct.brand.id}" name="tempProduct.brand.id" list="inshopMerchantBrands" listKey="brandId" listValue="brandName" headerKey="" headerValue="--请选择--" onchange="checkBrandLimitation(${ businessUserVo.merchantId },'%{tempProduct.brand.id}')" />
注:value的值:是选中某个<option> 对应的值,list:是actioin中定义List,listKey 是List中对象的属性,以这个属性为option 的value,listValue 是List中对象的属性,以这个属性为option的名称。headerKey 与headerValue 是下拉框的默认显示值。name 是提交到action中对应的属性。一行代码就可以搞定。
三、上面的代码中List值来自后台中Action的LIst ,还有一个场景:用户自己定义下拉框。代码如下:
<#assign contractType=r"#{'0':'0元购机','1':'购机送话费','2':'存一得三'}"> <@s.select id="contractTypeId" cssClass="" name="mobileContractManageRpcDto.contractType" list="${contractType}" value="%{mobileContractManageRpcDto.contractType}" listKey='key' listValue='value' headerKey="" headerValue="所有" />
注:这个代码与上面的代码有两处不一样:1、自定义变量时“r”,这个关键关告诉ftl编译器,r 后面字符串是源生态 及raw类型, 不进行解释执行。List 的值是:${变量名},其他属性不变。
总结:在ftl中,尽可能多使用struts2的标签,struts2 标签有简单,且有最好的容错性。
相关推荐
这个文件是我从Struts2老版本中摘出来的FreemarkerServlet,将其加入到项目中,然后在web.xml中增加下面的代码即可。 <!-- FreeMarker Servlet --> <servlet> <servlet-name>freemarker</servlet-name> ...
Struts2和FreeMarker结合,表现层使用FTL标签,并在FTL页面中使用Struts2标签,供入门的朋友用,属最最基础的东东. 方家批评!
ftl的使用非常普及,但是,但是里面的语法却让人很难懂得,这里有详细的技术帮助文档
该属性指定是否允许在Struts 2标签中使用表达式语法,因为通常都需要在标签中使用表达式语法,故此属性应该设置为true,该属性的默认值是true. struts.devMode 该属性设置Struts 2应用是否使用开发模式.如果设置该属性...
Struts 2.0提供一个Sitemesh插件,允许在Sitemesh模板中使用Struts标记。 要使用Sitemesh需要包含Freemark,Sitemesh和Sitemesh插件库文件。 配置过滤器 如果需要使用Freemark模板文件作为装饰器文件,需要在web....
java动态验证码Struts2集成实现
默认的struts2-config-browser-plugin包中的ftl文件include标签路径用的相对路径,会找到包内的include文件,将包内ftl里include的路径改成的/开头的全路径。
该属性指定是否允许在Struts 2标签中使用表达式语法,因为通常都需要在标签中使用表达式语法,故此属性应该设置为true,该属性的默认值是true。 struts.devMode 该属性设置Struts 2应用是否使用开发模式。如果...
freemarker(FTL)常见语法大全,讲解ftl中的常见语法。
一个用FTL定义的非常通用数据分页指令,有源码,有使用示例。使用效果图可以参看本人博客中的相关文章:http://blog.csdn.net/qjyong/archive/2009/10/18/4693142.aspx
freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究 入门适用!
FreeMarker标签使用FreeMarker标签使用FreeMarker标签使用FreeMarker标签使用
主要介绍了springboot 在ftl页面上使用shiro标签的实例代码,通过文字说明结合实例的形式给大家介绍的非常详细,需要的朋友参考下吧
struts2.0 +spring2.0+hiberante3所需jar包
FTL入门文档学习,ftl语法,以及按例
该例采用单元测试,实现fremarker通用下拉框,满足所有web下拉框需求
FreeMarker教程 ftl,web前端 web开发 FreeMarkerFreeMarker教程 ftl,web前端 web开发 FreeMarker
这是一组ftl文件,我将world转ftl文件后发现内容一样却不能用,但是将内容替换到ftl上后,该内容就可以使用了
Java根据ftl模板生成多表格复杂性word文档,工程可直接导入eclipse中执行的。
FTL trainer for v 1.5.13 +27 options