jsp中的核心代码:
<script type="text/javascript">
window.onload=function(){
print_fun_exe();
}
function print_fun_exe(){
var printData = document.getElementById("print_div").innerHTML; //获得 div 里的所有 html 数据
window.document.body.innerHTML = printData; //把 html 里的数据 复制给 body 的 html 数据 ,相当于重置了 整个页面的 内容
if(document.execCommand("print")){
window.close();
}
}
</script>
第一步:编辑Word文档,调整格式,格式完成后,修改后缀名为.html或者.htm。
第二步:用编辑文档工具打开,里面就是源码,然后复制源码放到jsp文件中,格式化代码,就是table td 之类的代码。
第三步:后端获取此条信息的值,然后在也面上塞值。
<td width=408 colspan=15 style='width:305.9pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:68.5pt'>
<p class=MsoNormal align=left style='text-align:left;line-height:15.0pt;
mso-line-height-rule:exactly;mso-pagination:widow-orphan'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'><c:choose><c:when test="${fn:contains(vo.china50top,'0')}">☑</c:when><c:otherwise>□</c:otherwise></c:choose>否</span><span lang=EN-US><span
style='mso-spacerun:yes'> </span></span><span style='font-family:宋体;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'><c:choose><c:when test="${fn:contains(vo.china50top,'1')}">☑</c:when><c:otherwise>□</c:otherwise></c:choose>是</span><span
lang=EN-US><span style='mso-spacerun:yes'> </span></span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>如是,请填写年份</span><u><span lang=EN-US><span
style='mso-spacerun:yes'> ${vo.china50topyear} </span></span></u><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>年,排名</span><u><span
lang=EN-US><span style='mso-spacerun:yes'> ${vo.china50toppm} </span></span></u><span
lang=EN-US style='mso-bidi-font-size:10.5pt;color:black;mso-font-kerning:
0pt'><o:p></o:p></span></p>
</td>
以上代码中使用了C标签问题,C标签在日常开发中会使用到,但是使用次数较少,所以我们需要去学会处理问题。判断逻辑选择的话,使用了
<c:choose><c:when test="${fn:contains(vo.china50top,'0')}">☑</c:when><c:otherwise>□</c:otherwise></c:choose>否
这个就相当于if else的作用。
效果如图所示: