freemarker 前端 判读 遍历 取值
<#if content?length gt 100>
${content[0..100]}...
<#else>
${content}
</#if>
freemarker里面不能包含>< 所以要用到大于和小于,就要用gt,lt gt是大于,lt是小于, >= gte , <= lte
private Map<Integer,String> storePhotoUrl;
storePhotoUrl 为map结构,在html页面中,通过list进行遍历,通过??判断是否有值,通过?size得到集合的长度
通过 <#list 0..6 as t >
{t}
</#list >
会输出0123456
<#if storePhotoUrl??>
<div style="float: left;height:200px;position:relative;text-align:center;margin-left:120px;">
<#list storePhotoUrl?keys as st>
<div style="float: left;height:200px;position:relative;text-align:center;margin-right:5px;">
<img src="${storePhotoUrl.get(st)}" width="100" height="100" id="img${st}">
<br/>
<input type="hidden" name="picnames" id="fs_img${st}" value="${storePhotoUrl.get(st)}" />
<input type="hidden" name="status" value="2" id="fs_status${st}" />
<input type="file" id="goods${st}" fs="${st}" status="修改" />
<input type="button" name="clean" value="清除" fs="${st}" class="del_addgoods"/>
</div>
</#list>
<#if storePhotoUrl?size lt 7>
<#list (storePhotoUrl?size+1)..7 as t>
<div style="float: left;height:200px;position:relative;text-align:center;margin-right:5px;">
<img src="" name="img${t}" id="img${t}" width="100" height="100">
<br/>
<input type="hidden" name="goods_fs" id="fs_img${t}" fs="${t}"/>
<input type="hidden" name="status" value="2" id="fs_status${t}" />
<input type="file" id="goods-${t}" fs="${t}" status="上传" />
<input type="button" name="clean" value="清除" fs="${t}" class="del_addgoods"/>
</div>
</#list>
</#if>
<#else>
<div style="float:left;margin-left:100px" class="goods_image" id="goods_image">
<input type="file" value="批量上传" id="allFile" status="批量上传"/><br>
<span><font color="red">批量上传只适用于第一次上传且总和能上传七个。</font></span><br/>
<#list 0..6 as t>
<div style="float: left;height:200px;position:relative;width:100px;text-align:center;margin-right:5px;">
<img src="空" name="img${t}" id="img${t}" width="100" height="100"/>
<br/>
<input type="hidden" name="goods_fs" id="fs_img${t}" fs="${t}"/>
<input type="hidden" name="status" value="2" id="fs_status${t}"/>
<input type="file" id="goods${t}" fs="${t}" status="上传"/>
<input type="button" name="clean" value="清除" fs="${t}" class="del_addgoods"/>
</div>
</#list>
</#if>
$("input[name='clean']").click(function(){
var fs=$(this).attr("fs");
console.log("-------fs--------"+fs);
$("#img"+fs).attr("src","");
//$("#fs_status"+fs).val("0");
$("#fs_img"+fs).attr("name","del_pic");
$("#fs_img"+fs).val("");
});
这段js的代码意思是
先通过jQuery选择器,绑定name=clean的input ,增加一个点击事件,当点击在这个input按钮上时,获取当前点击的属性为fs的值,这个值就是遍历出来的0123456中的一个,通过这个值,再进行字符串的拼接,就可以获取当前input按钮id
freemarker 前端 判读 遍历 取值的更多相关文章
- Oracle存储过程-自定义数据类型,集合,遍历取值
摘要 Oracle存储过程,自定义数据类型,集合,遍历取值 目录[-] 0.前言 1.Packages 2.Packages bodies 3.输出结果 0.前言 在Oracle的存储过程中,可能会遇 ...
- js动态添加-表格逐行添加、删除、遍历取值
关于js对表格进行逐行添加,今天抽空整理了一下:新建一个html文件(没有编辑器的可以新建一个demo.txt文件,然后改后缀名为demo.html),把下面代码全部贴进去即可.功能包括:表格添加一行 ...
- jQuery循环遍历取值
1:循环遍历取值 var arr = new Array(); $(".plus-tag a span").each(function(i) { arr[i] = $(this). ...
- Map 遍历取值及jstl的取值
Map 遍历取值及jstl的取值 学习了:http://blog.csdn.net/yanjiaye520/article/details/17354239 1.Java map的便利取值 Java代 ...
- XML文件标签名一致,而属性值不同,如何遍历取值写法 摘录
<EssentialFunctions> <Qualification description="We Offer" source="AdDe ...
- jquery 遍历取值问题
方法一:将a定义在外边 var a = new Array; var i = 0 ; $("img").each(function(){ a[i] = $(this).attr(& ...
- 20171012--jq 遍历取值
1.父节点:parent(); 2.子节点:children(); 3.兄弟节点:siblings(); 4.用find:$("div").find("span" ...
- Jquery操作复选框(CheckBox)的取值赋值实现代码
赋值 复选框 CheckBox 遍历 取值 1. 获取单个checkbox选中项(三种写法): $("input:checkbox:checked").val() 或者 $(&q ...
- vue页面开发遇到的坑,都是泪!src属性,freemarker取值
总结下今天做的看图识别药材名的功能所遇到的问题以及解决措施. 效果图如下 对应的连接 http://www.xinghengedu.com/getTenActivityQuestions.jspx 可 ...
随机推荐
- Windows下如何安装composer
相对 来说并不难直接将此文件下载安装即可 1 https://getcomposer.org/Composer-Setup.exe 文件地址由官方提供 https://getcomposer.org/ ...
- mysql 按值排序
order by FIELD(AuditorStatus,3,0,1,2) laravel 写法 $data = $query->orderByRaw(\DB::Raw('FIELD(Audit ...
- SQL_server_2008_r2和visual studio 2010旗舰版的安装(2013-01-16-bd 写的日志迁移
(以下操作是在Oracle VM virtualBox虚拟机中操作的,其实VMware Workstation 9虚拟机也挺不错的,不过用了很久的vmware想换个虚拟机用用 就暂时用Oracle V ...
- POJ 3171 区间最小花费覆盖 (DP+线段树
Cleaning Shifts Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4245 Accepted: 1429 D ...
- Codeforces Round #458C DP
C. Travelling Salesman and Special Numbers time limit per test 1 second memory limit per test 256 me ...
- Oozie 实战之 shell
说明:使用 shell action 执行 shell 脚本 hive-select-test.sh 来通过已经配置好的 Hive -f 来执行 HQL 查询脚本文件 select.sql 1.创建脚 ...
- 点击EditText可编辑,点击其他地方不可编辑
我是在Fragment中实现的,在网上查了,有的说要回调Activity的onTouch事件,通过实验直接在Fragment中即可.如下: 我的EditText在ScrollView,因为Scroll ...
- Android开发——事件分发机制详解
0. 前言 转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52566965 深入学习事件分发机制,是为了解决在Android开发中 ...
- HTTP协议中POST方法和GET方法有那些区别?
GET用于向服务器请求数据,POST用于提交数据 GET请求,请求参数拼接形式暴露在地址栏,而POST请求参数则放在请求体里面,因此GET请求不适合用于验证密码等操作 GET请求的URL有长度限制1k ...
- DesiredCapabilities的作用
负责启动服务端时的参数设置,启动session的时候是必须提供的. Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情,比如: 本次 ...