thymeleaf使用

(1)  在pom.xml中引入thymeleaf

<dependency> 
  <groupId>org.springframework.boot</groupId> 
 
  <artifactId>spring-boot-starter-thymeleaf</artifactId> 
</dependency> 

(2)  关闭thymeleaf缓存,只在开发时关闭

    在application.properties配置

spring.thymeleaf.cache=false

(3) 前端html页面标签中引入如下:

<html xmlns:th="http://www.thymeleaf.org">

(4)在需要的标签里使用th:*

(5)获取变量值

    <p th:text="'Hello!, ' + ${name} + '!'" >3333</p>

    $符号获取变量值。name 是controller层里model.addAttribute保存的键。th:text标签的值替换p标签里面的值,3333会被覆盖


循环关键词:th:each

<tr th:each="prod : ${prods}">
  <td th:text="${prod.name}">Onions</td>
  <td th:text="${prod.price}">2.41</td>  <td th:text="${prod.inStock}? #{true} : #{false}">yes</td>
</tr>


条件判断,关键词th:if/unless

标签里加入 th:unless,表示:条件不通过时才会显示此标签.例<p th:unless="${name != null}">123</p>

标签里加入 th:if,表示:条件通过时才会显示此标签


Switch

Thymeleaf同样支持多路选择Switch结构:default可以用 * 表示

<div th:switch="${user.role}">
  <p th:case="'admin'">User is an administrator</p>
  <p th:case="#{roles.manager}">User is a manager</p>  <p th:case="*">User is a manager</p>
</div>

Utilities

为了模板更加易用,Thymeleaf还提供了一系列Utility对象(内置于Context中),可以通过#直接访问


注释   <!--/* 注释 */-->


选择表达式

*表达式

<div th:object="${user}">
  <p th:text="*{password}"></p>
</div>th:object="${user}"是获取controller层里model.addAttribute所保存的键,如model.addAttribute("user",user);th:text="*{password}" 获取user实体类里字段的值

修改时间格式

<p th:text="${#dates.format(users.datetime,'yyyy-MM-dd')}"></p>

                        users是循环体的别名,datetime是字段名


下拉框

<select name="subId"><option value="">请选择</option><option th:each="channelsub:${subchannels}"        th:selected="${channelsub.id == subId}"        th:value="${channelsub.id}"        th:text="${channelsub.name}"></option></select>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<div id="wrap"> <!-- public topnav --> <script src="http://csdnimg.cn/pubnav/js/pub_topnav_2011.js"type="text/javascript"></script> <!-- //public topnav --> <div class="ad_area_1"> <div class="ad_w728"> <!-- 广告位:下载频道首页头文件上 220*90 --> <script type="text/javascript">BAIDU_CLB_fillSlot("198363");</script> </div> <div class="ad_w220"> <!-- 广告位:下载频道首页头文件上 728*90 --> <script type="text/javascript">BAIDU_CLB_fillSlot("198364");</script> </div> </div> <!-- nav --> <div id="nav"> <a href="http://download.csdn.net/" class="logo"></a> <div class="nav_list"> <a href="http://download.csdn.net/" title="下载频道首页" class="home">首页</a> <a href="http://download.csdn.net/category" ><span>资源分类</span></a> <a href="http://download.csdn.net/rankings" ><span>排行榜</span></a> <a href="http://download.csdn.net/help" ><span>帮助</span></a> <a href="http://download.csdn.net/advanced_search" ><span>高级搜索</span></a> </div> <div class="nav_sear"> <form action="http://download.csdn.net/search" method="get" onsubmit="return check_up(this);"> <input type="text" maxlength="50" value="" id="tagff" class="key" name="q"/> </form> </div> </div> <!-- //nav --><link href="/css/upload.css" rel="stylesheet" type="text/css" /> <!-- breadcrumb navigation --> <div class="way_nav"><a href="/">下载频道</a>>资源上传</div> <div class="content"> <!-- left area --> <div class="left"> <form id="uploadform" name="uploadform" action="/upload/do_upload" enctype="multipart/form-data" method="POST" onsubmit="return false;"> <input type="hidden" name="APC_UPLOAD_PROGRESS" id="progress_key" value="2d7901bf58ca1838163de4247b0bc5a2"/> <input type="hidden" value="" id="hfile" /> <!-- left upload --> <div class="bor_box_1 upload_left"> <table border="0" cellspacing="0" cellpadding="0" class="upload"> <colgroup><col width="110" /><col /></colgroup> <tr> <th> </th> <td> <dl class="note_upload"> <dt><a href="javascript:void(0);" class="btn files"> <input id="txt_userfile" name="txt_userfile" type="file" onchange="show_uploadfile();" /></a> </dt> <dd> <ul> <li id="li_userfile">(未选择文件)</li> <li>您可以上传小于<span class="red">50MB</span>的文件</li> </ul> </dd> </dl> </td> </tr> <tr> <th>资源名称:</th> <td><input id="txt_title" name="txt_title" type="text" class="input_1" /></td> </tr> <tr> <th> </th> <td class="gray_1">不小于5个汉字或10个字母,详细的标题容易被下载。</td> </tr> <tr> <th>资源类型:</th> <td> <select name="sel_filetype" id="sel_filetype"> <option value="0">请选择</option> <option value="1">文档</option> <option value="2">代码类</option> <option value="3">工具类</option> <option value="4">其他</option> </select> </td> </tr> <tr> <th>关键词(Tag):</th> <td><input id="txt_tag" name="txt_tag" type="text" class="input_1" /></td> </tr> <tr> <th> </th> <td class="gray_1">多个关键字请用空格分隔,最多填写5个。点击右侧我的Tag可快速添加</td> </tr> <tr> <th>所属分类:</th> <td> <select id="sel_primary" name="sel_primary"><option value="" selected="selected">请选择</option> </select>  <select id="sel_subclass" style="display:none" name="sel_subclass"><option value="" selected="selected">请选择</option> </select> </td> </tr> <tr> <th>资源分:</th> <td> <select name="sel_score" id="sel_score"> <option value="0"> 0</option> <option value="1" selected="selected"> 1</option> <option value="2"> 2</option> <option value="3"> 3</option> <option value="4"> 4</option> <option value="5"> 5</option> <option value="6"> 6</option> <option value="7"> 7</option> <option value="8"> 8</option> <option value="9"> 9</option> <option value="10"> 10</option> </select> </td> </tr> <tr> <th valign="top">资源描述:</th> <td><textarea name="txt_desc" id="txt_desc" cols="" rows=""></textarea></td> </tr> <tr> <th> </th> <td class="gray_1"> <ul> <li>描述>=20个字符,不支持HTML标签。</li> <li>详细的资源描述有机会获得我们的推荐,更有利于他人下载,赚取更多积分。</li> <li><input id="cb_agree" name="cb_agree" type="checkbox" value="" /><label>同意<a href="http://download.csdn.net/help" target="_blank">CSDN资源上传协议</a></label></li> </ul> </td> </tr> <tr> <th valign="top">验证码:</th> <td><input name="txt_validcode" id="txt_validcode" tabindex="6" style="width: 80px;" value="" class="textbox" type="text" /> <img src="/index.php/rest/tools/validcode/uploadvalidcode" id="imgValidcode" border="0" title="看不清楚请点击我"/> </td> </tr> <tr> <th> </th> <td><input id="btn_submit" name="" type="image" src="/images/btn_submit.png" /></td> </tr> </table> </div> <!-- upload need to know --> <div class="bor_box_1"> <dl class="list_4"> <dt>上传须知</dt> <dd>* 如涉及侵权内容,您的资源将被移除</dd> <dd>* 请勿上传小说、mp3、图片等与技术无关的内容.一旦发现将被删除</dd> <dd>* 请勿在未经授权的情况下上传任何涉及著作权侵权的资源,除非该资源完全由您个人创作</dd> <dd>* 点击上传资源即表示您确认该资源不违反资源分享的使用条款,并且您拥有该资源的所有版权或者上传资源的授权</dd> </dl> </div> </form> </div> <!-- right area --> <div class="right"> <!-- hot Tag --> <div class="bor_box_2"> <h2 class="tit_2">我的Tag</h2> <ul class="my_tag"> <li><a href="javascript:void(0);" onclick="addtag('操作系统报告')">操作系统报告</a>(1) </li> <li><a href="javascript:void(0);" onclick="addtag('操作系统')">操作系统</a>(1) </li> </ul> </div> <!-- rule of upload --> <!-- <div class="bor_box_2"> <h2 class="tit_2">上传资源积分排名规则</h2> </div> --> <!-- rule of upload --> <!-- <div class="bor_box_2"> <h2 class="tit_2">上传勋章规则</h2> </div> --> </div> </div> <!-- pop add org --> <div id="pop_add_org" class="pop" style="display:none;"> <h1>资源上传状态</h1> <div class="con"> <form> <div class="tempo"> <div class="tempo_bg" id="uploadprogressbarimg"><span style="width:0%;"></span></div><span id="uploadprogressbar">0%</span> </div> <ul> <li>上传速度:<span id="uploadrate"></span></li> <li>已用时:<span id="uploadelapsetime"></span></li> <li>预计剩余时间:<span id="uploadlefttime"></span></li> <li>上传文件大小: <span id="uploadtotal"></span></li> <li>已上传大小:<span id="uploadcurrent"></span></li> </ul> </form> </div> </div> <!-- //jump windows --> <script type="text/javascript" src="/js/jquery.selectsort.js"></script> <script type="text/javascript" src="http://www.csdn.net/js/jquery.form.js"></script> <script language='JavaScript' type='text/javascript' src='/js/jquery.processing.plugin.js'></script> <script type="text/javascript"> function getStrLength(str) { var len = 0; for (var i=0; i<str.length; i++) { var c = str.charCodeAt(i); //单字节加1 if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { len++; }else { len+=2; } } return len; } function stopupload() { if(navigator.appName == "Microsoft Internet Explorer") window.document.execCommand('Stop'); else window.stop(); } var xhr; $(document).ready(function() { $('#btn_submit').click(function(){ if(validate()) { $.getJSON("/index.php/upload/checkform/"+ $("#txt_validcode").serialize(), function(data){ if(data.succ==0) { alert(data.errmsg); $("#imgValidcode").attr('src','/index.php/rest/tools/validcode/uploadvalidcode/'+Math.random()); }else{ xhr = $('#uploadform').ajaxSubmit({ dataType: 'json', beforeSubmit: function(a,f,o) { startProgress(); }, success: function(data) { $("#txt_title").val(''); $("#txt_tag").val(''); $("#txt_desc").val(''); $("#txt_userfile").val(''); $('#li_userfile').html('未选择文件'); $("#sel_filetype").empty(); $("#sel_primary").empty(); $("#sel_subclass").empty(); $("#sel_score").empty(); $("#txt_validcode").val(''); $("#imgValidcode").click(); stopProgress(); if(data.succ==1) { window.location.href='/upload/success'; } else { alert(data.errmsg); window.location.reload(); } } }); } }); } return false; }); $("#imgValidcode").click(function(){ $("#imgValidcode").attr("src","/index.php/rest/tools/validcode/uploadvalidcode/1"+Math.random()); }); $('#sel_primary').selectsort('#sel_primary','#sel_subclass',''); }); function show_uploadfile() { var filename = $('#txt_userfile').val(); filename = filename.replace(/C:\\fakepath\\/, ''); $('#li_userfile').html('( '+filename+' )'); } function addtag(tag) { var tags = $("#txt_tag").val(); var arrtags=tags.split(" "); var dtags = new Array; var j=0; for(var i=0;i<arrtags.length;i++) { if(jQuery.trim(arrtags[i])!='') { dtags[j] = arrtags[i]; j++; } } for(i=0;i<dtags.length;i++) { if(tag==dtags[i]) { return ; } } if(dtags.length>4) { alert('最多允许填写5个Tag!'); return ; } tags = tags + " "+tag; $("#txt_tag").val(tags); } function validate() { if(jQuery.trim($("#txt_userfile").val())=='') { alert('请选择上传的文件!'); $("#txt_userfile").focus(); return false; } if(jQuery.trim($("#txt_title").val())=='') { alert('请填写资源的标题!'); $("#txt_title").focus(); return false; } if(jQuery.trim($("#txt_title").val()).length>80) { alert('您的标题太长了!'); $("#txt_title").focus(); return false; } if(getStrLength(jQuery.trim($("#txt_title").val()))<10) { alert('标题写的详细更容易被他人下载!'); $("#txt_title").focus(); return false; } if($("#sel_filetype").val()<1) { alert('请选择资源类型!'); $("#sel_filetype").focus(); return false; } if(jQuery.trim($("#txt_tag").val())=='') { alert('请填写资源的Tag!'); $("#txt_tag").focus(); return false; } if(jQuery.trim($("#txt_tag").val()).length<2) { alert('资源Tag需要大于2个字符!'); $("#txt_tag").focus(); return false; } if(jQuery.trim($("#txt_tag").val()).split(" ").length>5) { alert('最多允许填写5个Tag!'); $("#txt_tag").focus(); return false; } if($("#sel_subclass").val()<1000) { alert('请选择分类!'); $("#sel_primary").focus(); return false; } if(jQuery.trim($("#txt_desc").val())=='') { alert('请填写资源描述!'); $("#txt_desc").focus(); return false; } if(jQuery.trim($("#txt_desc").val()).length<20) { alert('资源描述可以把电子书的概述、源代码的说明、文档的片段填在这里,描述详细会获得我们的推荐,更容易被他人下载!描述大于20字不是问题吧!'); $("#txt_desc").focus(); return false; } if($("#cb_agree").attr("checked")==false) { alert('请先同意CSDN资源上传协议!'); $("#cb_agree").focus(); return false; } if(jQuery.trim($("#txt_validcode").val())=='') { alert('请输入验证码!'); $("#txt_validcode").focus(); return false; } return true; } function stopProgress() { $(document).progressDialog.hideDialog("#pop_add_org"); } function startProgress(){ $(document).progressDialog.showDialog("#pop_add_org"); $("#pop_add_org").fadeTo("slow",0.8); setTimeout("getProgress()", 500); } function getProgress(){ $.getJSON("/index.php/upload/get_progress/2d7901bf58ca1838163de4247b0bc5a2", function(data){ if(data.succ<0){ alert(data.errmsg); window.location.reload(); } if (data.done==0 && data.succ>0){ $("#uploadprogressbar").html(data.percent+"%"); $("#uploadprogressbarimg").html('<span style="width:'+data.percent+'%;"></span>'); $("#uploadrate").html(data.rate_hum); $("#uploadelapsetime").html(data.elapsetime); $("#uploadlefttime").html(data.lefttime); $("#uploadtotal").html(data.total_hum); $("#uploadcurrent").html(data.current_hum); setTimeout("getProgress()", 500); } }); } </script> <!-- 计数 --> <script type="text/javascript">document.write("<img src=http://counter.csdn.net/pv.aspx?id=162 border=0 width=0 height=0>");</script> <!-- public footer --> <script type="text/javascript" src="http://www.csdn.net/ui/scripts/Csdn/counter.js"></script> <script src="http://csdnimg.cn/pubfooter/js/publib_footer.js"type="text/javascript"></script> <!-- //public footer --> </div> <script type="text/javascript"> function setTab(m,n){ var tli=document.getElementById("menu"+m).getElementsByTagName("a"); var mli=document.getElementById("main"+m).getElementsByTagName("ul"); for(i=0;i<tli.length;i++){ tli[i].className=i==n?"current1 current2":""; mli[i].style.display=i==n?"block":"none"; } } function check_up(thisform){ var key=$.trim(thisform.q.value); if(key==""){ alert("关键字不能为空!"); } else{ key=key.replace(/\+/g,"%2B").replace(/\//g,"%2F"); var url="/search?q="+key; window.location.href=url; } return false; } </script><div id="wrap"> <!-- public topnav --> <script src="http://csdnimg.cn/pubnav/js/pub_topnav_2011.js"type="text/javascript"></script> <!-- //public topnav --> <div class="ad_area_1"> <div class="ad_w728"> <!-- 广告位:下载频道首页头文件上 220*90 --> <script type="text/javascript">BAIDU_CLB_fillSlot("198363");</script> </div> <div class="ad_w220"> <!-- 广告位:下载频道首页头文件上 728*90 --> <script type="text/javascript">BAIDU_CLB_fillSlot("198364");</script> </div> </div> <!-- nav --> <div id="nav"> <a href="http://download.csdn.net/" class="logo"></a> <div class="nav_list"> <a href="http://download.csdn.net/" title="下载频道首页" class="home">首页</a> <a href="http://download.csdn.net/category" ><span>资源分类</span></a> <a href="http://download.csdn.net/rankings" ><span>排行榜</span></a> <a href="http://download.csdn.net/help" ><span>帮助</span></a> <a href="http://download.csdn.net/advanced_search" ><span>高级搜索</span></a> </div> <div class="nav_sear"> <form action="http://download.csdn.net/search" method="get" onsubmit="return check_up(this);"> <input type="text" maxlength="50" value="" id="tagff" class="key" name="q"/> </form> </div> </div> <!-- //nav --><link href="/css/upload.css" rel="stylesheet" type="text/css" /> <!-- breadcrumb navigation --> <div class="way_nav"><a href="/">下载频道</a>>资源上传</div> <div class="content"> <!-- left area --> <div class="left"> <form id="uploadform" name="uploadform" action="/upload/do_upload" enctype="multipart/form-data" method="POST" onsubmit="return false;"> <input type="hidden" name="APC_UPLOAD_PROGRESS" id="progress_key" value="2d7901bf58ca1838163de4247b0bc5a2"/> <input type="hidden" value="" id="hfile" /> <!-- left upload --> <div class="bor_box_1 upload_left"> <table border="0" cellspacing="0" cellpadding="0" class="upload"> <colgroup><col width="110" /><col /></colgroup> <tr> <th> </th> <td> <dl class="note_upload"> <dt><a href="javascript:void(0);" class="btn files"> <input id="txt_userfile" name="txt_userfile" type="file" onchange="show_uploadfile();" /></a> </dt> <dd> <ul> <li id="li_userfile">(未选择文件)</li> <li>您可以上传小于<span class="red">50MB</span>的文件</li> </ul> </dd> </dl> </td> </tr> <tr> <th>资源名称:</th> <td><input id="txt_title" name="txt_title" type="text" class="input_1" /></td> </tr> <tr> <th> </th> <td class="gray_1">不小于5个汉字或10个字母,详细的标题容易被下载。</td> </tr> <tr> <th>资源类型:</th> <td> <select name="sel_filetype" id="sel_filetype"> <option value="0">请选择</option> <option value="1">文档</option> <option value="2">代码类</option> <option value="3">工具类</option> <option value="4">其他</option> </select> </td> </tr> <tr> <th>关键词(Tag):</th> <td><input id="txt_tag" name="txt_tag" type="text" class="input_1" /></td> </tr> <tr> <th> </th> <td class="gray_1">多个关键字请用空格分隔,最多填写5个。点击右侧我的Tag可快速添加</td> </tr> <tr> <th>所属分类:</th> <td> <select id="sel_primary" name="sel_primary"><option value="" selected="selected">请选择</option> </select>  <select id="sel_subclass" style="display:none" name="sel_subclass"><option value="" selected="selected">请选择</option> </select> </td> </tr> <tr> <th>资源分:</th> <td> <select name="sel_score" id="sel_score"> <option value="0"> 0</option> <option value="1" selected="selected"> 1</option> <option value="2"> 2</option> <option value="3"> 3</option> <option value="4"> 4</option> <option value="5"> 5</option> <option value="6"> 6</option> <option value="7"> 7</option> <option value="8"> 8</option> <option value="9"> 9</option> <option value="10"> 10</option> </select> </td> </tr> <tr> <th valign="top">资源描述:</th> <td><textarea name="txt_desc" id="txt_desc" cols="" rows=""></textarea></td> </tr> <tr> <th> </th> <td class="gray_1"> <ul> <li>描述>=20个字符,不支持HTML标签。</li> <li>详细的资源描述有机会获得我们的推荐,更有利于他人下载,赚取更多积分。</li> <li><input id="cb_agree" name="cb_agree" type="checkbox" value="" /><label>同意<a href="http://download.csdn.net/help" target="_blank">CSDN资源上传协议</a></label></li> </ul> </td> </tr> <tr> <th valign="top">验证码:</th> <td><input name="txt_validcode" id="txt_validcode" tabindex="6" style="width: 80px;" value="" class="textbox" type="text" /> <img src="/index.php/rest/tools/validcode/uploadvalidcode" id="imgValidcode" border="0" title="看不清楚请点击我"/> </td> </tr> <tr> <th> </th> <td><input id="btn_submit" name="" type="image" src="/images/btn_submit.png" /></td> </tr> </table> </div> <!-- upload need to know --> <div class="bor_box_1"> <dl class="list_4"> <dt>上传须知</dt> <dd>* 如涉及侵权内容,您的资源将被移除</dd> <dd>* 请勿上传小说、mp3、图片等与技术无关的内容.一旦发现将被删除</dd> <dd>* 请勿在未经授权的情况下上传任何涉及著作权侵权的资源,除非该资源完全由您个人创作</dd> <dd>* 点击上传资源即表示您确认该资源不违反资源分享的使用条款,并且您拥有该资源的所有版权或者上传资源的授权</dd> </dl> </div> </form> </div> <!-- right area --> <div class="right"> <!-- hot Tag --> <div class="bor_box_2"> <h2 class="tit_2">我的Tag</h2> <ul class="my_tag"> <li><a href="javascript:void(0);" onclick="addtag('操作系统报告')">操作系统报告</a>(1) </li> <li><a href="javascript:void(0);" onclick="addtag('操作系统')">操作系统</a>(1) </li> </ul> </div> <!-- rule of upload --> <!-- <div class="bor_box_2"> <h2 class="tit_2">上传资源积分排名规则</h2> </div> --> <!-- rule of upload --> <!-- <div class="bor_box_2"> <h2 class="tit_2">上传勋章规则</h2> </div> --> </div> </div> <!-- pop add org --> <div id="pop_add_org" class="pop" style="display:none;"> <h1>资源上传状态</h1> <div class="con"> <form> <div class="tempo"> <div class="tempo_bg" id="uploadprogressbarimg"><span style="width:0%;"></span></div><span id="uploadprogressbar">0%</span> </div> <ul> <li>上传速度:<span id="uploadrate"></span></li> <li>已用时:<span id="uploadelapsetime"></span></li> <li>预计剩余时间:<span id="uploadlefttime"></span></li> <li>上传文件大小: <span id="uploadtotal"></span></li> <li>已上传大小:<span id="uploadcurrent"></span></li> </ul> </form> </div> </div> <!-- //jump windows --> <script type="text/javascript" src="/js/jquery.selectsort.js"></script> <script type="text/javascript" src="http://www.csdn.net/js/jquery.form.js"></script> <script language='JavaScript' type='text/javascript' src='/js/jquery.processing.plugin.js'></script> <script type="text/javascript"> function getStrLength(str) { var len = 0; for (var i=0; i<str.length; i++) { var c = str.charCodeAt(i); //单字节加1 if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { len++; }else { len+=2; } } return len; } function stopupload() { if(navigator.appName == "Microsoft Internet Explorer") window.document.execCommand('Stop'); else window.stop(); } var xhr; $(document).ready(function() { $('#btn_submit').click(function(){ if(validate()) { $.getJSON("/index.php/upload/checkform/"+ $("#txt_validcode").serialize(), function(data){ if(data.succ==0) { alert(data.errmsg); $("#imgValidcode").attr('src','/index.php/rest/tools/validcode/uploadvalidcode/'+Math.random()); }else{ xhr = $('#uploadform').ajaxSubmit({ dataType: 'json', beforeSubmit: function(a,f,o) { startProgress(); }, success: function(data) { $("#txt_title").val(''); $("#txt_tag").val(''); $("#txt_desc").val(''); $("#txt_userfile").val(''); $('#li_userfile').html('未选择文件'); $("#sel_filetype").empty(); $("#sel_primary").empty(); $("#sel_subclass").empty(); $("#sel_score").empty(); $("#txt_validcode").val(''); $("#imgValidcode").click(); stopProgress(); if(data.succ==1) { window.location.href='/upload/success'; } else { alert(data.errmsg); window.location.reload(); } } }); } }); } return false; }); $("#imgValidcode").click(function(){ $("#imgValidcode").attr("src","/index.php/rest/tools/validcode/uploadvalidcode/1"+Math.random()); }); $('#sel_primary').selectsort('#sel_primary','#sel_subclass',''); }); function show_uploadfile() { var filename = $('#txt_userfile').val(); filename = filename.replace(/C:\\fakepath\\/, ''); $('#li_userfile').html('( '+filename+' )'); } function addtag(tag) { var tags = $("#txt_tag").val(); var arrtags=tags.split(" "); var dtags = new Array; var j=0; for(var i=0;i<arrtags.length;i++) { if(jQuery.trim(arrtags[i])!='') { dtags[j] = arrtags[i]; j++; } } for(i=0;i<dtags.length;i++) { if(tag==dtags[i]) { return ; } } if(dtags.length>4) { alert('最多允许填写5个Tag!'); return ; } tags = tags + " "+tag; $("#txt_tag").val(tags); } function validate() { if(jQuery.trim($("#txt_userfile").val())=='') { alert('请选择上传的文件!'); $("#txt_userfile").focus(); return false; } if(jQuery.trim($("#txt_title").val())=='') { alert('请填写资源的标题!'); $("#txt_title").focus(); return false; } if(jQuery.trim($("#txt_title").val()).length>80) { alert('您的标题太长了!'); $("#txt_title").focus(); return false; } if(getStrLength(jQuery.trim($("#txt_title").val()))<10) { alert('标题写的详细更容易被他人下载!'); $("#txt_title").focus(); return false; } if($("#sel_filetype").val()<1) { alert('请选择资源类型!'); $("#sel_filetype").focus(); return false; } if(jQuery.trim($("#txt_tag").val())=='') { alert('请填写资源的Tag!'); $("#txt_tag").focus(); return false; } if(jQuery.trim($("#txt_tag").val()).length<2) { alert('资源Tag需要大于2个字符!'); $("#txt_tag").focus(); return false; } if(jQuery.trim($("#txt_tag").val()).split(" ").length>5) { alert('最多允许填写5个Tag!'); $("#txt_tag").focus(); return false; } if($("#sel_subclass").val()<1000) { alert('请选择分类!'); $("#sel_primary").focus(); return false; } if(jQuery.trim($("#txt_desc").val())=='') { alert('请填写资源描述!'); $("#txt_desc").focus(); return false; } if(jQuery.trim($("#txt_desc").val()).length<20) { alert('资源描述可以把电子书的概述、源代码的说明、文档的片段填在这里,描述详细会获得我们的推荐,更容易被他人下载!描述大于20字不是问题吧!'); $("#txt_desc").focus(); return false; } if($("#cb_agree").attr("checked")==false) { alert('请先同意CSDN资源上传协议!'); $("#cb_agree").focus(); return false; } if(jQuery.trim($("#txt_validcode").val())=='') { alert('请输入验证码!'); $("#txt_validcode").focus(); return false; } return true; } function stopProgress() { $(document).progressDialog.hideDialog("#pop_add_org"); } function startProgress(){ $(document).progressDialog.showDialog("#pop_add_org"); $("#pop_add_org").fadeTo("slow",0.8); setTimeout("getProgress()", 500); } function getProgress(){ $.getJSON("/index.php/upload/get_progress/2d7901bf58ca1838163de4247b0bc5a2", function(data){ if(data.succ<0){ alert(data.errmsg); window.location.reload(); } if (data.done==0 && data.succ>0){ $("#uploadprogressbar").html(data.percent+"%"); $("#uploadprogressbarimg").html('<span style="width:'+data.percent+'%;"></span>'); $("#uploadrate").html(data.rate_hum); $("#uploadelapsetime").html(data.elapsetime); $("#uploadlefttime").html(data.lefttime); $("#uploadtotal").html(data.total_hum); $("#uploadcurrent").html(data.current_hum); setTimeout("getProgress()", 500); } }); } </script> <!-- 计数 --> <script type="text/javascript">document.write("<img src=http://counter.csdn.net/pv.aspx?id=162 border=0 width=0 height=0>");</script> <!-- public footer --> <script type="text/javascript" src="http://www.csdn.net/ui/scripts/Csdn/counter.js"></script> <script src="http://csdnimg.cn/pubfooter/js/publib_footer.js"type="text/javascript"></script> <!-- //public footer --> </div> <script type="text/javascript"> function setTab(m,n){ var tli=document.getElementById("menu"+m).getElementsByTagName("a"); var mli=document.getElementById("main"+m).getElementsByTagName("ul"); for(i=0;i<tli.length;i++){ tli[i].className=i==n?"current1 current2":""; mli[i].style.display=i==n?"block":"none"; } } function check_up(thisform){ var key=$.trim(thisform.q.value); if(key==""){ alert("关键字不能为空!"); } else{ key=key.replace(/\+/g,"%2B").replace(/\//g,"%2F"); var url="/search?q="+key; window.location.href=url; } return false; } </script>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值