﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Mon$ter！的开发笔记</title><link>http://www.blogjava.net/moster/</link><description>Truth is truth to the end of reckoning
&lt;hr/&gt;
&lt;br/&gt;

&lt;br/&gt;真理就是真理，琢磨到最后依然是真理——《恶有恶报》</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 10:46:21 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 10:46:21 GMT</pubDate><ttl>60</ttl><item><title>Struts2的ActionContext</title><link>http://www.blogjava.net/moster/archive/2011/07/27/355118.html</link><dc:creator>Mon$ter！</dc:creator><author>Mon$ter！</author><pubDate>Wed, 27 Jul 2011 05:00:00 GMT</pubDate><guid>http://www.blogjava.net/moster/archive/2011/07/27/355118.html</guid><wfw:comment>http://www.blogjava.net/moster/comments/355118.html</wfw:comment><comments>http://www.blogjava.net/moster/archive/2011/07/27/355118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/moster/comments/commentRss/355118.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moster/services/trackbacks/355118.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/moster/archive/2011/07/27/355118.html'>阅读全文</a><img src ="http://www.blogjava.net/moster/aggbug/355118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moster/" target="_blank">Mon$ter！</a> 2011-07-27 13:00 <a href="http://www.blogjava.net/moster/archive/2011/07/27/355118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2的ActionContext</title><link>http://www.blogjava.net/moster/archive/2011/07/27/355119.html</link><dc:creator>Mon$ter！</dc:creator><author>Mon$ter！</author><pubDate>Wed, 27 Jul 2011 05:00:00 GMT</pubDate><guid>http://www.blogjava.net/moster/archive/2011/07/27/355119.html</guid><wfw:comment>http://www.blogjava.net/moster/comments/355119.html</wfw:comment><comments>http://www.blogjava.net/moster/archive/2011/07/27/355119.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/moster/comments/commentRss/355119.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moster/services/trackbacks/355119.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/moster/archive/2011/07/27/355119.html'>阅读全文</a><img src ="http://www.blogjava.net/moster/aggbug/355119.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moster/" target="_blank">Mon$ter！</a> 2011-07-27 13:00 <a href="http://www.blogjava.net/moster/archive/2011/07/27/355119.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改Flexigrid源码</title><link>http://www.blogjava.net/moster/archive/2011/07/26/355079.html</link><dc:creator>Mon$ter！</dc:creator><author>Mon$ter！</author><pubDate>Tue, 26 Jul 2011 12:18:00 GMT</pubDate><guid>http://www.blogjava.net/moster/archive/2011/07/26/355079.html</guid><wfw:comment>http://www.blogjava.net/moster/comments/355079.html</wfw:comment><comments>http://www.blogjava.net/moster/archive/2011/07/26/355079.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/moster/comments/commentRss/355079.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moster/services/trackbacks/355079.html</trackback:ping><description><![CDATA[<a href="http://www.eps2008.cn/index.php?aid=50">http://www.eps2008.cn/index.php?aid=50</a>&nbsp;修改flexigrid源码一(json,checkbox) <br />
<p>&nbsp;</p>
<div>
<h2>1.修改默认的<a title="查看有关&#8220;json&#8221;的文章" href="http://www.eps2008.cn/index.php?tag=json"><font color="#2970a6">json</font></a>格式为key:value</h2><!--//by anson QQ:75526201 chents@gpcsoft.com  转载请保留-->

<div><!--//by anson QQ:75526201 chents@gpcsoft.com  转载请保留-->

<h3>修改前</h3>
<div>rows: [{id:'ZW',cell:['ZW','ZIMBABWE','Zimbabwe','ZWE','716']},{id:'ZW',cell:['ZW','ZIMBABWE','Zimbabwe','ZWE','716']}]</div>
<h3>修改后</h3>
<div>rows: [{id:'1',name:'Anson',sex:'男',email:'chents@gpcsoft',qq:'75526201'},{id:'2',name:'Anson',sex:'男',email:'chents@gpcsoft',qq:'75526201'}]</div>
<h3>源码修改说明</h3>找到 if (p.dataType=='json') 
<p>将其后的大括号{}内容改为：</p>
<div style="border-right: #ccc 5px dashed; padding-right: 20px; border-top: #ccc 5px dashed; padding-left: 20px;background: #f5f5f5; padding-bottom: 20px; border-left: #ccc 5px dashed; padding-top: 20px; border-bottom: #ccc 5px dashed">
<p>$.each<br />(<br />data.rows,<br />function(i,row) <br />{<br />var tr = document.createElement('tr');<br />if (i % 2 &amp;&amp; p.striped) tr.className = 'erow';<br /><br />if (row.id) tr.id = 'row' + row.id;<br /><br />//by anson QQ:75526201 chents@gpcsoft.com 转载请保留<br />var tdVal = [];<br /><br />//给每行添加id<br />if (p.rowId){<br /><br />$.each( data.rows[i], function(x,y){<br /><br />if(p.rowId==x){tr.setAttribute('id',y);<br />}</p>
<p>})<br />}<br /><br />if (p.colModel){<br /><br />for (j=0;j&lt;p.colModel.length;j++){<br /><br />var cm = p.colModel[j];<br />//取列名<br />var seleceName = cm.name;<br /><span style="color: rgb(255,0,0)">//json Bug修复://打包文件中未加入,请自行加入&nbsp;<br />if(typeof(data.rows[i][seleceName])=='undefined'){data.rows[i][seleceName]=''}</span><br />//过滤key<br />$.each( data.rows[i], function(x,y){<br /><br />if(seleceName==x){tdVal.push(y)} <br /><br />})<br /><br />}<br />} <br /><br />//add cell<br />$('thead tr:first th',g.hDiv).each<br />(<br />function ()<br />{<br /><br />var td = document.createElement('td');<br />var idx = $(this).attr('axis').substr(3);<br />td.align = this.align;<br />td.innerHTML = tdVal[idx];<br />//td.innerHTML = row.cell[idx];<br />$(tr).append(td);<br />td = null;<br />}<br />); <br /><br /><br />if ($('thead',this.gDiv).length&lt;1) //handle if grid has no headers<br />{</p>
<p>for (idx=0;idx&lt;cell.length;idx++)<br />{<br />var td = document.createElement('td');<br />//td.innerHTML = row.cell[idx];<br />td.innerHTML = tdVal[idx];<br />$(tr).append(td);<br />td = null;<br />}<br />} <br /><br />$(tbody).append(tr);<br />tr = null;<br />}<br />); <br />&nbsp;</p></div></div>
<h2>2.加入<a title="查看有关&#8220;checkbox&#8221;的文章" href="http://www.eps2008.cn/index.php?tag=checkbox"><font color="#2970a6">checkbox</font></a></h2><!--//by anson QQ:75526201 chents@gpcsoft.com  转载请保留-->

<div><!--//by anson QQ:75526201 chents@gpcsoft.com  转载请保留-->

<h3>只要设置checkbox:true即可在前面显示多选框</h3>
<h3>源码修改说明</h3>
<h4>a.找到 $('div:eq('+n+')',g.cDrag).css({'left':cdpos+'px'}).show();</h4>
<div>
<p>替换为:</p>
<div style="border-right: #ccc 5px dashed; padding-right: 20px; border-top: #ccc 5px dashed; padding-left: 20px;background: #f5f5f5; padding-bottom: 20px; border-left: #ccc 5px dashed; padding-top: 20px; border-bottom: #ccc 5px dashed">//添加多选框<br />if (p.checkbox) {<br />$('div:eq('+n+')',g.cDrag).css({'left':cdpos+22+'px'}).show();<br />}<br />else{<br />$('div:eq('+n+')',g.cDrag).css({'left':cdpos+'px'}).show();<br />}</div></div>
<h4>b.找到//add cell</h4>
<div>
<p>前面插入:</p>
<div style="border-right: #ccc 5px dashed; padding-right: 20px; border-top: #ccc 5px dashed; padding-left: 20px;background: #f5f5f5; padding-bottom: 20px; border-left: #ccc 5px dashed; padding-top: 20px; border-bottom: #ccc 5px dashed">
<p>//添加多选框<br />if (p.checkbox) {</p>
<p>var cth = $('&lt;th/&gt;');<br /><br />var cthch = $('&lt;input type="checkbox" value="' + $(tr).attr('id') +'"/&gt;');<br /><br />var objTr = $(tr);<br /><br />cthch.addClass("noborder").click(function(){<br /><br />if(this.checked){</p>
<p>objTr.addClass('trSelected');<br />}<br />else{<br />objTr.removeClass('trSelected'); <br />}<br />})<br /><br />cth.addClass("cth").attr({ width: "22"}).append(cthch);</p>
<p>$(tr).prepend(cth);</p>
<p><br />}</p></div></div>
<h4>c.找到$(this).toggleClass('trSelected');</h4>
<div>
<p>后面插入:</p>
<div style="border-right: #ccc 5px dashed; padding-right: 20px; border-top: #ccc 5px dashed; padding-left: 20px;background: #f5f5f5; padding-bottom: 20px; border-left: #ccc 5px dashed; padding-top: 20px; border-bottom: #ccc 5px dashed">//添加多选框<br />if(p.checkbox){<br />if($(this).hasClass('trSelected')){<br />$(this).find('input')[0].checked=true;<br />}<br />else{<br />$(this).find('input')[0].checked=false<br />}<br />}</div></div>
<h4>d.找到if ($('th',g.hDiv).length)</h4>
<div>
<p>在其后的{}大括号中加入</p>
<div style="border-right: #ccc 5px dashed; padding-right: 20px; border-top: #ccc 5px dashed; padding-left: 20px;background: #f5f5f5; padding-bottom: 20px; border-left: #ccc 5px dashed; padding-top: 20px; border-bottom: #ccc 5px dashed">
<p>//添加多选框<br />if (p.checkbox) {<br />$('tr',g.hDiv).each(<br />function(){</p>
<p>var cth = $('&lt;td/&gt;');<br /><br />var cthch = $('&lt;input type="checkbox"/&gt;');<br /><br />cthch.click(function(){<br />if(this.checked){<br />$('tbody tr',g.bDiv).each(function(){<br />$(this).addClass('trSelected').find('input')[0].checked=true;<br />})<br />}<br />else{<br /><br />$('tbody tr',g.bDiv).each(function(){<br />$(this).removeClass('trSelected').find('input')[0].checked=false;<br />})<br />}<br />})<br /><br />cth.addClass("cth").attr({ width: "22" }).append(cthch);<br /><br />$(this).prepend(cth);<br /><br />})<br />};</p></div></div>
<h4>e.找到p = $.extend({</h4>
<div>
<p>添加默认设置</p>
<div style="border-right: #ccc 5px dashed; padding-right: 20px; border-top: #ccc 5px dashed; padding-left: 20px;background: #f5f5f5; padding-bottom: 20px; border-left: #ccc 5px dashed; padding-top: 20px; border-bottom: #ccc 5px dashed">checkbox:false,//是否要多选框<br />rowId:'id',//绑定行的id</div></div></div></div>
<p>&nbsp;</p>
<h3>修改后结果</h3>
<p><img style="width: 580px; cursor: pointer" alt="点击查看原图" src="http://www.eps2008.cn/upload/200912/2009122310253545.jpg" jquery1311682210250="2" /></p>
<h3>未加入多条件搜索,右键,打印,导出Excel等功能,如有需要联系作者Anson,QQ:75526201</h3>
<p><img style="width: 580px; cursor: pointer" alt="点击查看原图" src="http://www.eps2008.cn/upload/200912/2009122310321269.jpg" jquery1311682210250="3" /></p>
<p>修改后文件下载:<a href="http://www.eps2008.cn/attachment.php?id=1"><font color="#2970a6">点击下载附件</font></a></p>
<h4>&nbsp;</h4>
<p>&nbsp;</p><br /><a href="http://hi.baidu.com/wzjstrong/blog/item/fc64e036da94221d90ef393b.html">http://hi.baidu.com/wzjstrong/blog/item/fc64e036da94221d90ef393b.html</a><br /><a href="http://blog.csdn.net/liuzhoulong/article/details/6076071">http://blog.csdn.net/liuzhoulong/article/details/6076071</a><br />jQuery插件flexigrid是像ext的DataGrid一样的活动表格插件，使用它首先要引入query.js,还要引入flexigrid.js和flexigrid.css 
<div class="line alt2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 看看插件中部分代码以及说明&nbsp;</div><br />
<div class="line alt2"><span>
<fieldset><legend>Title</legend><span>if&nbsp;(t.grid)&nbsp;&nbsp;&nbsp;</span> 
<div class="line alt2">
<ol class="dp-default"><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;&nbsp;//&nbsp;return&nbsp;if&nbsp;already&nbsp;exist &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;apply&nbsp;default&nbsp;properties &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;$.extend({ &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height&nbsp;:&nbsp;</span><span class="number"><span style="color: #c00000">200</span></span><span>,&nbsp;//&nbsp;flexigrid插件的高度，单位为px &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;:&nbsp;</span><span class="string"><span style="color: #0000ff">'auto'</span></span><span>,&nbsp;//&nbsp;宽度值，auto表示根据每列的宽度自动计算 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;striped&nbsp;:&nbsp;true,&nbsp;//&nbsp;是否显示斑纹效果，默认是奇偶交互的形式 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;novstripe&nbsp;:&nbsp;false, &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minwidth&nbsp;:&nbsp;</span><span class="number"><span style="color: #c00000">30</span></span><span>,&nbsp;//&nbsp;列的最小宽度 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minheight&nbsp;:&nbsp;</span><span class="number"><span style="color: #c00000">80</span></span><span>,&nbsp;//&nbsp;列的最小高度 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resizable&nbsp;:&nbsp;true,&nbsp;//&nbsp;是否可伸缩 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;:&nbsp;false,&nbsp;//&nbsp;ajax方式对应的url地址 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method&nbsp;:&nbsp;</span><span class="string"><span style="color: #0000ff">'POST'</span></span><span>,&nbsp;//&nbsp;数据发送方式 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType&nbsp;:&nbsp;</span><span class="string"><span style="color: #0000ff">'xml'</span></span><span>,&nbsp;//&nbsp;数据加载的类型 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkbox&nbsp;:&nbsp;false,//&nbsp;是否要多选框 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;errormsg&nbsp;:&nbsp;</span><span class="string"><span style="color: #0000ff">'连接错误!'</span></span><span>,//&nbsp;错误提示信息 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usepager&nbsp;:&nbsp;false,&nbsp;//&nbsp;是否分页 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nowrap&nbsp;:&nbsp;true,&nbsp;//&nbsp;是否不换行 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;page&nbsp;:&nbsp;</span><span class="number"><span style="color: #c00000">1</span></span><span>,&nbsp;//&nbsp;默认当前页 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;total&nbsp;:&nbsp;</span><span class="number"><span style="color: #c00000">1</span></span><span>,&nbsp;//&nbsp;总页面数 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;useRp&nbsp;:&nbsp;true,&nbsp;//&nbsp;是否可以动态设置每页显示的结果数 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rp&nbsp;:&nbsp;</span><span class="number"><span style="color: #c00000">15</span></span><span>,&nbsp;//&nbsp;每页默认的结果数 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rpOptions&nbsp;:&nbsp;[</span><span class="number"><span style="color: #c00000">5</span></span><span>,</span><span class="number"><span style="color: #c00000">10</span></span><span>,&nbsp;</span><span class="number"><span style="color: #c00000">15</span></span><span>,&nbsp;</span><span class="number"><span style="color: #c00000">20</span></span><span>,&nbsp;</span><span class="number"><span style="color: #c00000">25</span></span><span>,&nbsp;</span><span class="number"><span style="color: #c00000">30</span></span><span>,&nbsp;</span><span class="number"><span style="color: #c00000">40</span></span><span>],//&nbsp;可选择设定的每页结果数 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title&nbsp;:&nbsp;false,//&nbsp;是否包含标题 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pagestat&nbsp;:&nbsp;</span><span class="string"><span style="color: #0000ff">'显示第&nbsp;{from}&nbsp;条到&nbsp;{to}&nbsp;条,共&nbsp;{total}&nbsp;条数据'</span></span><span>,//&nbsp;显示当前页和总页面的样式 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;procmsg&nbsp;:&nbsp;</span><span class="string"><span style="color: #0000ff">'正在处理,请稍候&nbsp;...'</span></span><span>,//&nbsp;正在处理的提示信息 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;query&nbsp;:&nbsp;</span><span class="string"><span style="color: #0000ff">''</span></span><span>,//&nbsp;搜索查询的条件 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qtype&nbsp;:&nbsp;</span><span class="string"><span style="color: #0000ff">''</span></span><span>,//&nbsp;搜索查询的类别 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nomsg&nbsp;:&nbsp;</span><span class="string"><span style="color: #0000ff">'没有数据存在!'</span></span><span>,//&nbsp;无结果的提示信息 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minColToggle&nbsp;:&nbsp;</span><span class="number"><span style="color: #c00000">1</span></span><span>,&nbsp;//&nbsp;允许显示的最小列数 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showToggleBtn&nbsp;:&nbsp;true,&nbsp;//&nbsp;是否允许显示隐藏列，该属性有bug设置成false点击头脚本报错 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hideOnSubmit&nbsp;:&nbsp;true,//&nbsp;隐藏提交 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoload&nbsp;:&nbsp;true,//&nbsp;自动加载 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blockOpacity&nbsp;:&nbsp;</span><span class="number"><span style="color: #c00000">0.5</span></span><span>,//&nbsp;透明度设置 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onToggleCol&nbsp;:&nbsp;false,//&nbsp;当在行之间转换时，可在此方法中重写默认实现，基本无用 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onChangeSort&nbsp;:&nbsp;false,//&nbsp;当改变排序时，可在此方法中重写默认实现，自行实现客户端排序 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onSuccess&nbsp;:&nbsp;false,//&nbsp;成功后执行 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onSubmit&nbsp;:&nbsp;false &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;调用自定义的计算函数 &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;p);&nbsp;&nbsp;</span> </li></ol></div></fieldset></span>了解了每个属性的含义后就可以根据自己的需要来配置了，<br /><br /><pre><fieldset><legend>Title</legend><pre>$("#flex1").flexigrid({
	url: 'post2.php',
	dataType: 'json',
	colModel : [
		{display: 'ISO', name : 'iso', width : 40, sortable : true, align: 'center'},
		{display: 'Name', name : 'name', width : 180, sortable : true, align: 'left'},
		{display: 'Printable Name', name : 'printable_name', width : 120, sortable : true, align: 'left'},
		{display: 'ISO3', name : 'iso3', width : 130, sortable : true, align: 'left', hide: true},
		{display: 'Number Code', name : 'numcode', width : 80, sortable : true, align: 'right'}
		],
	buttons : [
		{name: 'Add', bclass: 'add', onpress : test},
		{name: 'Delete', bclass: 'delete', onpress : test},
		{separator: true}
		],
	searchitems : [
		{display: 'ISO', name : 'iso'},
		{display: 'Name', name : 'name', isdefault: true}
		],
	sortname: "iso",
	sortorder: "asc",
	usepager: true,
	title: 'Countries',
	useRp: true,
	rp: 15,
	showTableToggleBtn: true,
	width: 700,
	height: 200
});   
</pre></fieldset>
</pre><pre><fieldset><legend>Title</legend>$("#flex1").flexigrid<br />&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;url:&nbsp; './contract_getAllJsonData.action?startDate=&lt;ss:date name="startDate" format="yyyy-MM-&nbsp; dd"/&gt;&amp;endDate=&lt;ss:date name="endDate" format="yyyy-MM-dd"/&gt;&amp;contractId=${contractId}',<br />&nbsp;&nbsp;&nbsp;dataType: 'json',<br />&nbsp;&nbsp;&nbsp;method: 'POST',<br />&nbsp;&nbsp;&nbsp;colModel : [<br />&nbsp;&nbsp;&nbsp;&nbsp;{display: '广告位', name : 'advName', width : 300, sortable : true, align: 'center'},<br />&nbsp;&nbsp;&nbsp;&nbsp;{display: '开始投放时间', name : 'start', width : 180, sortable : true, align: 'left'},<br />&nbsp;&nbsp;&nbsp;&nbsp;{display: '结束投放时间', name : 'end', width : 180, sortable : true, align: 'left'},<br />&nbsp;&nbsp;&nbsp;&nbsp;{display: '点击数', name : 'clicks', width : 80, sortable : true, align: 'left'},<br />&nbsp;&nbsp;&nbsp;&nbsp;{display: '曝光数', name : 'impressions', width : 80, sortable : true, align: 'left'},<br />&nbsp;&nbsp;&nbsp;&nbsp;{display: '分析', name : 'impressions', width : 80, sortable : true, align: 'left'}<br />&nbsp;&nbsp;&nbsp;&nbsp;],<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sortname: "advName",<br />&nbsp;&nbsp;&nbsp;sortorder: "asc",<br />&nbsp;&nbsp;&nbsp;usepager: true,<br />&nbsp;&nbsp;&nbsp;useRp: true,&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;title: '统计期间该合同广告位投放',<br />&nbsp;&nbsp;&nbsp;showTableToggleBtn: true,<br />&nbsp;&nbsp;&nbsp;width: 1000,<br />&nbsp;&nbsp;&nbsp;height: 200<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;);&nbsp;&nbsp; <div class="line alt2">后台java代码（struts2），由于框架不同代码有可能不同，我这里一次查出了所有需要数据，没有考虑分页，需要分页的话，请将page 等信息传入后来查询。</div><div class="line alt2">/**<br />&nbsp; * 用于结合flexigrid实现可选表格<br />&nbsp; * @return<br />&nbsp; */<br />&nbsp;public String getAllJsonData() {<br />&nbsp;&nbsp;SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");<br />&nbsp;&nbsp;ContractReportService service = (ContractReportService) SpringHelper<br />&nbsp;&nbsp;.getBean(TMG_REPORTS_CONTRACT);<br />&nbsp;&nbsp;Map map = new HashMap();<br />&nbsp;&nbsp;map.put("contractId", contractId);<br />&nbsp;&nbsp;map.put("startdate", startDate);<br />&nbsp;&nbsp;map.put("enddate", endDate);<br />&nbsp;&nbsp;list = service.getAdvListbyContract(map);<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;List mapList = new ArrayList();&nbsp;&nbsp; <br />&nbsp;&nbsp;for(int i = 0; i &lt; list.size(); i++) {&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; Map cellMap = new HashMap();&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; ContractReport cr = (ContractReport)list.get(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cellMap.put("cell", new Object[] {cr.getAdvName(), formatter.format(cr.getStart()), formatter.format(cr.getEnd()), cr.getClicks(), cr.getImpressions(),"&lt;img alt='分析' src='../image/analyse.gif'&gt;"});&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mapList.add(cellMap);&nbsp;&nbsp; <br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp; Map pageInfo = new HashMap();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; pageInfo.put("rows", mapList); <br />&nbsp;&nbsp;&nbsp;&nbsp; JSONObject object = new JSONObject();&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; object.accumulateAll(pageInfo);</div><div class="line alt2">&nbsp;&nbsp;&nbsp;&nbsp; Struts2Utils.getResponse().setContentType("text/x-json");<br />&nbsp;&nbsp;&nbsp;&nbsp; Struts2Utils.getResponse().setCharacterEncoding("UTF-8");<br />&nbsp;&nbsp;&nbsp;&nbsp; Struts2Utils.getResponse().setHeader("Cache-Control", "no-cache");</div><div class="line alt2">&nbsp;&nbsp;&nbsp;&nbsp; Struts2Utils.getResponse().getWriter().write(object.toString());<br />&nbsp;&nbsp;&nbsp;&nbsp; Struts2Utils.getResponse().getWriter().flush();<br />&nbsp;&nbsp;&nbsp;&nbsp; Struts2Utils.getResponse().getWriter().close();</div><div class="line alt2">&nbsp;&nbsp;} catch (IOException e) {<br />&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;return null;<br />&nbsp;}</div></fieldset>&nbsp;最后上图（用highcharts和flexigrid实现）：<div class="line alt2"><img alt="" src="http://hi.csdn.net/attachment/201012/14/0_1292322365lb1W.gif" /></div></pre></div><img src ="http://www.blogjava.net/moster/aggbug/355079.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moster/" target="_blank">Mon$ter！</a> 2011-07-26 20:18 <a href="http://www.blogjava.net/moster/archive/2011/07/26/355079.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习基于jQuery的FlexiGrid工具（3）API</title><link>http://www.blogjava.net/moster/archive/2011/07/26/355077.html</link><dc:creator>Mon$ter！</dc:creator><author>Mon$ter！</author><pubDate>Tue, 26 Jul 2011 11:15:00 GMT</pubDate><guid>http://www.blogjava.net/moster/archive/2011/07/26/355077.html</guid><wfw:comment>http://www.blogjava.net/moster/comments/355077.html</wfw:comment><comments>http://www.blogjava.net/moster/archive/2011/07/26/355077.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/moster/comments/commentRss/355077.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moster/services/trackbacks/355077.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/moster/archive/2011/07/26/355077.html'>阅读全文</a><img src ="http://www.blogjava.net/moster/aggbug/355077.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moster/" target="_blank">Mon$ter！</a> 2011-07-26 19:15 <a href="http://www.blogjava.net/moster/archive/2011/07/26/355077.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习基于jQuery的FlexiGrid工具（2）一处报错的处理</title><link>http://www.blogjava.net/moster/archive/2011/07/26/355060.html</link><dc:creator>Mon$ter！</dc:creator><author>Mon$ter！</author><pubDate>Tue, 26 Jul 2011 06:37:00 GMT</pubDate><guid>http://www.blogjava.net/moster/archive/2011/07/26/355060.html</guid><wfw:comment>http://www.blogjava.net/moster/comments/355060.html</wfw:comment><comments>http://www.blogjava.net/moster/archive/2011/07/26/355060.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/moster/comments/commentRss/355060.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moster/services/trackbacks/355060.html</trackback:ping><description><![CDATA[<font face="Verdana">myeclipse中一处报错，$(this.colCopy).css({
<fieldset><legend>Title</legend>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;position: 'absolute',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'float': 'left',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: yellow">display: 'none',</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textAlign: obj.align<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br /></fieldset><br />修改一下就OK了：
<fieldset><legend>Title</legend>$(this.colCopy).css({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;position: 'absolute',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'float': 'left',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: yellow">'display': 'none',</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textAlign: obj.align<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</fieldset></font><img src ="http://www.blogjava.net/moster/aggbug/355060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moster/" target="_blank">Mon$ter！</a> 2011-07-26 14:37 <a href="http://www.blogjava.net/moster/archive/2011/07/26/355060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习基于jQuery的FlexiGrid工具</title><link>http://www.blogjava.net/moster/archive/2011/07/26/355053.html</link><dc:creator>Mon$ter！</dc:creator><author>Mon$ter！</author><pubDate>Tue, 26 Jul 2011 05:17:00 GMT</pubDate><guid>http://www.blogjava.net/moster/archive/2011/07/26/355053.html</guid><wfw:comment>http://www.blogjava.net/moster/comments/355053.html</wfw:comment><comments>http://www.blogjava.net/moster/archive/2011/07/26/355053.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/moster/comments/commentRss/355053.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moster/services/trackbacks/355053.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: /*&nbsp;* Flexigrid for jQuery -&nbsp; v1.1&nbsp;*&nbsp;* Copyright (c) 2008 Paulo P. Marinas (code.google.com/p/flexigrid/)&nbsp;* Dual licensed under the MIT or GPL Version 2 licenses.&nbsp;* http:/...&nbsp;&nbsp;<a href='http://www.blogjava.net/moster/archive/2011/07/26/355053.html'>阅读全文</a><img src ="http://www.blogjava.net/moster/aggbug/355053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moster/" target="_blank">Mon$ter！</a> 2011-07-26 13:17 <a href="http://www.blogjava.net/moster/archive/2011/07/26/355053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS 动态添加列表框项效果代码</title><link>http://www.blogjava.net/moster/archive/2011/07/25/354984.html</link><dc:creator>Mon$ter！</dc:creator><author>Mon$ter！</author><pubDate>Mon, 25 Jul 2011 06:19:00 GMT</pubDate><guid>http://www.blogjava.net/moster/archive/2011/07/25/354984.html</guid><wfw:comment>http://www.blogjava.net/moster/comments/354984.html</wfw:comment><comments>http://www.blogjava.net/moster/archive/2011/07/25/354984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/moster/comments/commentRss/354984.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moster/services/trackbacks/354984.html</trackback:ping><description><![CDATA[<a href="http://www.jb51.net/article/19139.htm">http://www.jb51.net/article/19139.htm</a>&nbsp;JS 动态添加列表框项效果代码<br />详细出处参考：<a href="http://www.jb51.net/article/19139.htm">http://www.jb51.net/article/19139.htm</a><br /><br /><a href="http://www.jb51.net/article/27681.htm">http://www.jb51.net/article/27681.htm</a>&nbsp;js 弹出层 并可以拖拽<br />详细出处参考：<a href="http://www.jb51.net/article/27681.htm">http://www.jb51.net/article/27681.htm</a> 
<p>&nbsp;</p>
<p>&nbsp;<br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt; <br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt; <br />&lt;head&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; <br />&lt;title&gt;弹出层并可拖拽&lt;/title&gt; <br />&lt;style&gt; <br />html,body{height:100%;overflow:hidden;} <br />body,div,h2{margin:0;padding:0;} <br />body{font:12px/1.5 Tahoma;} <br />center{padding-top:10px;} <br />button{cursor:pointer;} <br />#overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:0.5;filter:alpha(opacity=50);display:none;} <br />#win{position:absolute;top:50%;left:50%;width:400px;height:200px;background:#fff;border:4px solid #f90;margin:-102px 0 0 -202px;display:none;} <br />h2{font-size:12px;height:18px;text-align:right;background:#FC0;border-bottom:3px solid #f90;padding:5px;cursor:move;} <br />h2 span{color:#f90;cursor:pointer;background:#fff;border:1px solid #f90;padding:0 2px;} <br />&lt;/style&gt; <br />&lt;script&gt; <br />window.onload = function () <br />{ <br />var oWin = document.getElementById("win"); <br />var oLay = document.getElementById("overlay"); <br />var oBtn = document.getElementsByTagName("button")[0]; <br />var oClose = document.getElementById("close"); <br />var oH2 = oWin.getElementsByTagName("h2")[0]; <br />var bDrag = false; <br />var disX = disY = 0; <br />oBtn.onclick = function () <br />{ <br />oLay.style.display = "block"; <br />oWin.style.display = "block" <br />}; <br />oClose.onclick = function () <br />{ <br />oLay.style.display = "none"; <br />oWin.style.display = "none" </p>
<p>}; <br />oClose.onmousedown = function (event) <br />{ <br />(event || window.event).cancelBubble = true; <br />}; <br />oH2.onmousedown = function (event) <br />{ <br />var event = event || window.event; <br />bDrag = true; <br />disX = event.clientX - oWin.offsetLeft; <br />disY = event.clientY - oWin.offsetTop; <br />this.setCapture &amp;&amp; this.setCapture(); <br />return false <br />}; <br />document.onmousemove = function (event) <br />{ <br />if (!bDrag) return; <br />var event = event || window.event; <br />var iL = event.clientX - disX; <br />var iT = event.clientY - disY; <br />var maxL = document.documentElement.clientWidth - oWin.offsetWidth; <br />var maxT = document.documentElement.clientHeight - oWin.offsetHeight; <br />iL = iL &lt; 0 ? 0 : iL; <br />iL = iL &gt; maxL ? maxL : iL; <br />iT = iT &lt; 0 ? 0 : iT; <br />iT = iT &gt; maxT ? maxT : iT; </p>
<p>oWin.style.marginTop = oWin.style.marginLeft = 0; <br />oWin.style.left = iL + "px"; <br />oWin.style.top = iT + "px"; <br />return false <br />}; <br />document.onmouseup = window.onblur = oH2.onlosecapture = function () <br />{ <br />bDrag = false; <br />oH2.releaseCapture &amp;&amp; oH2.releaseCapture(); <br />}; <br />}; <br />&lt;/script&gt; <br />&lt;/head&gt; <br />&lt;body&gt; <br />&lt;div id="overlay"&gt;&lt;/div&gt; <br />&lt;div id="win"&gt;&lt;h2&gt;&lt;span id="close"&gt;&#215;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt; <br />&lt;center&gt;&lt;button&gt;弹出层&lt;/button&gt;&lt;/center&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; </p>
<p>&nbsp;</p> <img src ="http://www.blogjava.net/moster/aggbug/354984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moster/" target="_blank">Mon$ter！</a> 2011-07-25 14:19 <a href="http://www.blogjava.net/moster/archive/2011/07/25/354984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用 Lotus Forms JavaScript API 与 Web 页面中的 XFDL 表单交互（转itpub）</title><link>http://www.blogjava.net/moster/archive/2011/07/25/354974.html</link><dc:creator>Mon$ter！</dc:creator><author>Mon$ter！</author><pubDate>Mon, 25 Jul 2011 04:30:00 GMT</pubDate><guid>http://www.blogjava.net/moster/archive/2011/07/25/354974.html</guid><wfw:comment>http://www.blogjava.net/moster/comments/354974.html</wfw:comment><comments>http://www.blogjava.net/moster/archive/2011/07/25/354974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/moster/comments/commentRss/354974.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moster/services/trackbacks/354974.html</trackback:ping><description><![CDATA[<p><strong>简介：</strong>&nbsp;IBM Lotus Forms 是 IBM 推出的电子<a href="javascript:;" target="_self"><u><strong>表单</strong></u></a>解决方案，用于自动化基于纸质的流程，减少处理时间和出错概率，提高流程处理效率。其中，Webform. <a href="javascript:;" target="_self"><u><strong>Server</strong></u></a> 和 Viewer 作为用于展现表单的产品，为用户提供了在桌面上和浏览器中查看和操作表单的功能。除此之外，这两个产品还提供了 JavaScript. <a href="javascript:;" target="_self"><u><strong>API</strong></u></a>，用于 HTML 页面简单方便地与 XFDL 表单进行<a href="javascript:;" target="_self"><u><strong>交互</strong></u></a>，大大提高了 Lotus Forms 二次开发的速度。</p>
<p><a name="major1"><span class="atitle"><strong><font size="5">概述</font></strong></span></a></p>
<p>JavaScript. API 是用于通过<a href="javascript:;" target="_self"><u><strong>编程</strong></u></a>与 Web 页面中嵌入的 XFDL 表单交互的一组工具。通过 JavaScript. API，可以把一个已存在的静态表单转变为交互式的动态表单，非常容易地将 Lotus Forms 与其他应用集成。展示在 IBM Lotus Forms Viewer 和 IBM Lotus Forms Server &#8211; Webform. Server 中的表单都可以使用 JavaScript. API 进行控制和操作。JavaScript. API 允许我们使用熟悉的 JavaScript. 工具创建 HTML 页面，与现有的 XFDL 表单进行动态交互，使用脚本在表单中插入或修改数据以及从表单中提取数据。</p>
<p>可以使用 JavaScript. API 直接访问整个表单及其所有元素节点。JavaScript. API 提供了操作表单中的输入框等控件的功能。可以从嵌入 Web 页面中的 XFDL 表单中提取信息，使用 JavaScript. 代码加工处理，然后返回给同一个表单或同一个 Web 页面中的其他表单。另外，也可以从表单中获取数字签名的信息，然后加以验证或进行其他操作。</p>
<p>图 1 展示了在 HTML 页面中使用 JavaScript. API 与 XFDL 表单交互的过程。</p>
<p><br /><a name="fig01"><strong><font size="2">图 1. HTML 页面中使用 JavaScript. API 与 XFDL 表单交互的过程</font></strong></a><br /><font size="2"><img title="点击图片可在新窗口打开" style="width: 400px; cursor: pointer" height="338" alt="图 1. HTML 页面中使用 JavaScript. API 与 XFDL 表单交互的过程" src="http://www.ibm.com/developerworks/cn/lotus/forms-javascript-api/image001.png" width="558" /></font><br /></p>
<p>FormNodeP 对象和 XFDL 对象是 JavaScript. API 的主要组成部分，下面将对其进行详细介绍。</p>
<div class="ibm-alternate-rule">
<hr />
</div>
<p class="ibm-ind-link ibm-back-to-top"><a class="ibm-anchor-up-link" href="http://www.ibm.com/developerworks/cn/lotus/forms-javascript-api/index.html#ibm-pcon"><font color="#4c6e94"><strong>回页首</strong></font></a></p>
<p><a name="major2"><span class="atitle"><strong><font size="5">FormNodeP 对象</font></strong></span></a></p>
<p>表单中的每个 XFDL 元素都对应一个 FormNodeP 对象，在加载表单的时候，代表表单本身的 FormNodeP 对象会被添加到 ibmForms 数组中。调用 JavaScript. API 的应用可以使用 ibmForms 数组作为起点。FormNodeP 对象包含了操作和控制表单的方法。可用于添加、修改、删除和验证表单内容。任何使用 FormNodeP 对象中的方法的 Web 页面必须在脚本中包含 LF_FormNodeP.js 文件。FomNodeP 对象中的方法可以分为以下几类：</p>
<ul><li>事件相关的方法：JavaScript. API 支持四种事件，即 onBlur、 onChange、 onClick 和 onFocus 事件。在 FormNodeP 对象中包含了对这四类事件的处理函数注册和注销方法。</li><li>表单页面元素及其属性：可以使用 FormNodeP 中的方法读取、添加和修改表单页面元素及其属性，例如为 combobox、list 或 popup 添加一个选项，复制或删除一个表单页面元素，或者操作表单中的附件等等。</li><li>Form. instance：可以使用 FormNodeP 提供的相关方法获取或更新 form. instance，包括 XForms instance 和 XML model。</li><li>数字签名：FormNodeP 提供了用于验证或删除表单中的数字签名的功能。</li></ul>
<div class="ibm-alternate-rule">
<hr />
</div>
<p class="ibm-ind-link ibm-back-to-top"><a class="ibm-anchor-up-link" href="http://www.ibm.com/developerworks/cn/lotus/forms-javascript-api/index.html#ibm-pcon"><font color="#4c6e94"><strong>回页首</strong></font></a></p>
<p><a name="major3"><span class="atitle"><strong><font size="5">XFDL 对象</font></strong></span></a></p>
<p>XFDL 对象包含从 Web 页面中注册和注销表单的功能。为了使用 JavaScript. API，必须在脚本文件的开头包含 LF_XFDL.js 文件。</p>
<p>XFDL 中的 registerAPIExceptionHandler 方法用于注册处理 JavaScript. API 抛出的异常的函数。registerForm. 方法用于注册表单，将其添加到 ibmForms 表单数组中，这样 JavaScript. API 可以访问该表单。deregisterForm. 方法用于注销原来注册的表单。调用该方法后，JavaScript. API 不可以继续访问该表单。</p>
<div class="ibm-alternate-rule">
<hr />
</div>
<p class="ibm-ind-link ibm-back-to-top"><a class="ibm-anchor-up-link" href="http://www.ibm.com/developerworks/cn/lotus/forms-javascript-api/index.html#ibm-pcon"><font color="#4c6e94"><strong>回页首</strong></font></a></p>
<p><a name="major4"><span class="atitle"><strong><font size="5">使用 JavaScript. API 创建与 Lotus Forms 表单交互的应用</font></strong></span></a></p>
<p>下面将通过一个实例展示如何使用 JavaScript. API 创建与 Lotus Forms 表单交互的 Web 应用。</p>
<p>实例中的表单是采购系统中的一个简化采购订单表单，当用户选定一个商品时，表单中会自动显示出商品的报价和生产厂商的名称及图标；用户添加需要采购的商品后对表单进行数字签名；HTML 页面获得采购订单的数据和数字签名的状态后提交到后台进行处理。下面将列举本实例中使用 JavaScript. API 的几段代码。</p>
<p>本文中使用的完整表单及代码详见下载部分，可以使用 Lotus Forms Viewer 3.5.1 或 Lotus Forms Webform. Server 3.5.1 来打开该表单。</p>
<p>在使用 JavaScript. API 的脚本的开头部分，包含需要的 JavaScript. API 文件：</p>
<p><br /><a name="listing1"><strong><font size="2">清单 1.</font></strong></a><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">&lt;SCRIPT. TYPE="text/javascript" SRC="LF_XFDL.js"&gt;&lt;/SCRIPT&gt; 
&lt;SCRIPT. TYPE="text/javascript" SRC="LF_FormNodeP.js"&gt;&lt;/SCRIPT&gt;</pre></td></tr></tbody></table><br /><br /><a name="listing2"><strong><font size="2">清单 2. 在加载表单后，注册商品名称改变事件</font></strong></a><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">var theName = ibmForms["customFormName"].dereferenceEx(null, "PAGE1.LIST1", 
    0, FormNodeP.UFL_ITEM_REFERENCE, null); 
theName.addOnChange(updatePrice); 
theName.addOnChange(updateProducer); 
theName.addOnChange(updateProducerIcon);</pre></td></tr></tbody></table><br /></p>
<p>用户选定一个商品时，显示商品的报价及生产厂商的名称，代码如下。</p>
<p><br /><a name="listing3"><strong><font size="2">清单 3. 通过更新 Instance 中的节点更新商品的单价</font></strong></a><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">function updatePrice() 
{ 
    ibmForms["customFormName"].
        updateXFormsInstance(null,"instance('Generated')/wizardpage2/price",
        null,"15.0", XFDL.UFL_XFORMS_UPDATE_REPLACE_TEXT) 
}</pre></td></tr></tbody></table><br /><br /><a name="listing4"><strong><font size="2">清单 4. 通过设置 XFDL 元素的值来更新生产厂商的名称</font></strong></a><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">function updateProducer() 
{ 
    ibmForms["customFormName"].setLiteralByRefEx(null, 
        "PAGE1.producer.value", 0, null, "IBM"); 
}</pre></td></tr></tbody></table><br /></p>
<p>为了显示生产厂商的图标， 我们需要将图标图片的数据以附件的形式添加到表单中，其 JavaScript. API 代码如下。</p>
<p><br /><a name="listing5"><strong><font size="2">清单 5. 添加图片文件</font></strong></a><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">function updateProducerIcon() 
{ 

    var pageone = ibmForms["customFormName"].dereferenceEx(null, 
        "PAGE1", 0, FormNodeP.UFL_PAGE_REFERENCE, null); 
	
    var imageEncode = 
        "H4sIAAAAAAAAC3P3dLOwTFRgUGA4xAAC////X8XwoYGh4QPDqg9A/
        uxMhtAPij9ZGEGSOiACpJaBuVRi151/BmyGS1uV7t/
        VKHcWKHIJ8HL+JfjGdF28zvkSWVGLZvFpgj/
        6YvUUnpjyMS5JlNSxau9uDmHMsZnPt+TJqzmF3Vv0r5zeqrC1X/
        vI88mLLj8wNa4U/
        JaSPLvO36jWSV9AR11as7HJqL2mRkSum0uyr190sikngzUAvLfe4rAAAAA="
	
    var encloseImage = pageone.encloseFile(imageEncode, 
        "base64-gzip", "image/gif", null, "DATA1"); 
 }</pre></td></tr></tbody></table><br /></p>
<p>当用户完成采购订单并进行数字签名后，提交订单，在提交订单前，需要验证数字签名，如果数字签名验证函数的返回值为 FormNodeP.UFL_DS_OK，则表示数字签名有效。</p>
<p><br /><a name="listing6"><strong><font size="2">清单 6. 验证数字签名</font></strong></a><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">function verifySign() 
{ 
	var signNode = ibmForms["customFormName"]
	    .dereferenceEx(null, "PAGE1.SIGNATURE1", 0, 
	    FormNodeP.UFL_ITEM_REFERENCE, null); 

	var ret = ibmForms["customFormName"].verifySignature(signNode, false); 
	
	return ret; 

}</pre></td></tr></tbody></table><br /></p>
<p>该实例中使用的表单和代码祥见附件。</p>
<p>有时，需要在同一个 Web 页面中展示多个 XFDL 表单。当在同一个 Web 页面中同时展示多个 XFDL 表单时，如果使用 JavaScript. API 处理 XFDL 表单，需要使用表单的文件名来区分不同的表单，示例代码如下。</p>
<p><br /><a name="listing7"><strong><font size="2">清单 7. 多表单示例代码</font></strong></a><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">if (!ibmForms["customFormName"] || !ibmForms["Form2.xfdl"] || !ibmForms["Form3.xfdl"]) { 
    alert("You must select a form. before you can start any tests..."); 
}</pre></td></tr></tbody></table><br /></p>
<div class="ibm-alternate-rule">
<hr />
</div>
<p class="ibm-ind-link ibm-back-to-top"><a class="ibm-anchor-up-link" href="http://www.ibm.com/developerworks/cn/lotus/forms-javascript-api/index.html#ibm-pcon"><font color="#4c6e94"><strong>回页首</strong></font></a></p>
<p><a name="major5"><span class="atitle"><strong><font size="5">异常和错误处理</font></strong></span></a></p>
<p>在使用 Lotus Forms Javascript. API 时，有两个发生异常的根源，一个是 JavaScript. 代码，另一个是 Viewer 或 Webform. server 中的底层表单处理代码。</p>
<p>可以使用常规的方式处理 JavaScript. 代码错误。例如，保持浏览器的默认行为或者使用 JavaScript. 的 try-catch 方式进行处理。</p>
<p>JavaScript. API 的错误处理机制用于处理底层表单代码抛出的异常。这些异常可以以 JavaScript. 警告的方式显示，或者传递到自定义的异常处理器。可以使用 XFDL 对象的 registerAPIExceptionHandler 方法注册自定义的异常处理方法。自定义的异常处理方法应该以 JavaScript. 错误对象 ex 做为输入参数 , 实例代码如下。</p>
<p><br /><a name="listing8"><strong><font size="2">清单 8. 用户自定义的异常处理示例代码</font></strong></a><br />
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<td class="code-outline"><pre class="displaycode">function apiExceHandler(ex) { 

    alert("custom error handling"); 
    alert("name: " + ex.name); 
    var exDesc =  ex.description; 
    alert("description: " + exDesc); 
    var exMsg =  ex.message 
    alert("message: " + exMsg); 
}</pre></td></tr></tbody></table><br /></p>
<div class="ibm-alternate-rule">
<hr />
</div>
<p class="ibm-ind-link ibm-back-to-top"><a class="ibm-anchor-up-link" href="http://www.ibm.com/developerworks/cn/lotus/forms-javascript-api/index.html#ibm-pcon"><font color="#4c6e94"><strong>回页首</strong></font></a></p>
<p><a name="major6"><span class="atitle"><strong><font size="5">Viewer 和 Webform. Server 中实现的区别</font></strong></span></a></p>
<p>很多时候，不管表单是由 Viewer 展示还是 Webform. Server，其使用 JavaScript. API 的方式是相同的。但是，有时可能需要根据选择使用 Viewer 还是 Webform. Server 调整应用的设计。</p>
<p>由于实现机制的不同，当使用 Webform. Server 展示表单时，使用 JavaScript. API 的应用可能有以下某些局限。</p>
<ul><li>Web 页面加载：在表单没有完全加载到浏览器并注册前，不能使用 JavaScript. API。但是，浏览器并不能控制页面中不同部分的加载顺序，即不能保证在 JavaScript. 应用访问表单前表单已经加载完成并注册。对于这种情况，Portlet 和 Servlet 分别有其不同的解决方法。当使用 Portlet 时，可以通过使用两个 Portlet 来解决，一个 Portlet 用于展示 XFDL 表单，另一个 Portlet 中提供用户控制 JavaScript. 应用的初始化的机制。当使用 Servlet 时，可以通过把 Web 页面划分成不同的 frame. 来解决。Frameset 元素的 onload 事件在所有 frame. 加载完成后发生，可以用于控制 JavaScript. 应用的初始化。</li><li>Web 页面重新加载：尽管 Webform. server 中广泛使用了 AJAX，但是某些操作仍然会引起页面刷新，当页面刷新并重新加载后，JavaScript. 的状态信息会丢失，变量值和存储的任何其它数据都会丢失。在 Servlet 中，可以使用 HTML frame. 来处理这种局限。Portlet 中则会比较复杂。需要采取措施以在页面重新加载时保存 JavaScript. 应用的状态。</li></ul>
<div class="ibm-alternate-rule">
<hr />
</div>
<p class="ibm-ind-link ibm-back-to-top"><a class="ibm-anchor-up-link" href="http://www.ibm.com/developerworks/cn/lotus/forms-javascript-api/index.html#ibm-pcon"><font color="#4c6e94"><strong>回页首</strong></font></a></p>
<p><a name="major7"><span class="atitle"><strong><font size="5">总结</font></strong></span></a></p>
<p>本文在介绍了 Lotus Forms JavaScript. API 后，结合实例向用户详细地介绍了如何使用 JavaScript. API 与 XFDL 表单动态交互，进行 Lotus Forms 的二次开发以及与其他系统的集成。本文还总结了 Lotus Forms JavaScript. API 中的异常和错误处理机制。最后，文章列举了使用 Lotus Forms Webform. Server 的 JavaScript. API 的应用需要注意的局限及其解决方法。</p>
<p>原文链接：<a href="http://www.ibm.com/developerworks/cn/lotus/forms-javascript-api/index.html">http://www.ibm.com/developerworks/cn/lotus/forms-javascript-api/index.html</a></p><br /><img src ="http://www.blogjava.net/moster/aggbug/354974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moster/" target="_blank">Mon$ter！</a> 2011-07-25 12:30 <a href="http://www.blogjava.net/moster/archive/2011/07/25/354974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS动态对表单进行添加和修改</title><link>http://www.blogjava.net/moster/archive/2011/07/25/354966.html</link><dc:creator>Mon$ter！</dc:creator><author>Mon$ter！</author><pubDate>Mon, 25 Jul 2011 03:23:00 GMT</pubDate><guid>http://www.blogjava.net/moster/archive/2011/07/25/354966.html</guid><wfw:comment>http://www.blogjava.net/moster/comments/354966.html</wfw:comment><comments>http://www.blogjava.net/moster/archive/2011/07/25/354966.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/moster/comments/commentRss/354966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moster/services/trackbacks/354966.html</trackback:ping><description><![CDATA[<a href="http://hi.baidu.com/supersolon/blog/item/c07bca86cf9307b26d8119e6.html">http://hi.baidu.com/supersolon/blog/item/c07bca86cf9307b26d8119e6.html</a>&nbsp;JS动态对表单进行添加和修改<br /><br /><a href="http://hi.baidu.com/supersolon/blog/item/7a52c6562cebb9030df3e3e5.html">http://hi.baidu.com/supersolon/blog/item/7a52c6562cebb9030df3e3e5.html</a>&nbsp;JS实现区域打印，去页眉页脚
<fieldset><legend>Title</legend><br /><br />
<p>&lt;%@ page language="java" contentType="text/html;charset=GBK"<br />import="java.util.Date"%&gt;</p>
<p><br />&lt;%@ taglib uri="<a href="http://struts.apache.org/tags-bean">http://struts.apache.org/tags-bean</a>" prefix="bean"%&gt;<br />&lt;%@ taglib uri="<a href="http://struts.apache.org/tags-html">http://struts.apache.org/tags-html</a>" prefix="html"%&gt;<br />&lt;%@ taglib uri="<a href="http://struts.apache.org/tags-logic">http://struts.apache.org/tags-logic</a>" prefix="logic"%&gt;<br />&lt;%@ taglib uri="<a href="http://struts.apache.org/tags-tiles">http://struts.apache.org/tags-tiles</a>" prefix="tiles"%&gt;</p>
<p>&lt;%@ taglib prefix="c" uri="<a>http://java.sun.com/jstl/core"%</a>&gt;<br />&lt;%@ taglib prefix="fmt" uri="<a>http://java.sun.com/jstl/fmt"%</a>&gt;</p>
<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />&lt;html:html&gt;<br />&lt;head&gt;<br />&lt;title&gt;市局办公用品－新个人申领&lt;/title&gt;<br />&lt;fmt:setBundle basename="MyResource" scope="session" /&gt;<br />&lt;meta http-equiv="pragma" content="no-cache"&gt;<br />&lt;meta http-equiv="cache-control" content="no-cache"&gt;<br />&lt;meta http-equiv="expires" content="0"&gt;<br />&lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt;<br />&lt;meta http-equiv="description" content="This is my page"&gt;<br />&lt;link href="&lt;fmt:message key='StylePath' /&gt;style.css" rel="stylesheet"<br />&nbsp;&nbsp; type="text/css"&gt;<br />&lt;script type="text/javascript"<br />&nbsp;&nbsp; src="&lt;fmt:message key='JavaScriptPath' /&gt;common.js"&gt;&lt;/script&gt;<br />&lt;script language="javascript"<br />&nbsp;&nbsp; src="&lt;fmt:message key='JavaScriptPath' /&gt;meizzDate.js"&gt;&lt;/script&gt;<br />&lt;script language="JavaScript"<br />&nbsp;&nbsp; src="&lt;fmt:message key='JavaScriptPath' /&gt;GetDate.js"&gt;&lt;/script&gt;<br />&lt;script language="JavaScript" src="common/js/dojo/dojo.js"&gt;&lt;/script&gt;<br />&lt;script type='text/javascript'<br />&nbsp;&nbsp; src='&lt;%=request.getContextPath()%&gt;/dwr/interface/OfficeSuppliesLogic.js'&gt;&lt;/script&gt;<br />&lt;script type='text/javascript'<br />&nbsp;&nbsp; src='&lt;%=request.getContextPath()%&gt;/dwr/engine.js'&gt;&lt;/script&gt;<br />&lt;script language="javascript"<br />&nbsp;&nbsp; src="&lt;c:out value="${pageContext.request.contextPath}"/&gt;/common/js/js_select.js"&gt;&lt;/script&gt;<br />&lt;script language="javascript"&gt;<br />//dwr.engine.setAsync(false);<br />var csbh="&lt;c:out value="${sessionScope.currentUserData.csbh}"/&gt;";<br />var goodsindex=0; <br />&nbsp;&nbsp; function submitButton(obj)<br />{<br />if(obj.value==""){<br />return;<br />}<br />OfficeSuppliesLogic.queryGoods(obj.value,csbh,setGoods);<br />}<br />function handleSetSelectIndexAsValue(destSideId,value){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var destSide=document.getElementById(destSideId);<br />&nbsp;&nbsp;&nbsp; if(destSide==null)return;<br />&nbsp;&nbsp;&nbsp; for(var j=0;j&lt;destSide.options.length; j++){<br />&nbsp;&nbsp; if(destSide.options[j].value==value){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destSide.selectedIndex=j;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp; }&nbsp;<br />&nbsp; }<br />&nbsp; <br />&nbsp;}</p>
<p><br />function setGoods(data){<br />&nbsp;&nbsp; handleRemoveAll("goods");<br /><br />if(data==null ||data=='null'){return;}</p>
<p>for(var i=0;i&lt;data.length;i++){<br />var officeSuppliesModel=data[i];<br /><br />if(officeSuppliesModel==null ||officeSuppliesModel=='null' ){continue;}<br /><br />var goodsId=officeSuppliesModel.id;<br />var goodsName=officeSuppliesModel.name;<br />var goodsUnit=officeSuppliesModel.unit;<br />handleAdd("goods",goodsId+"|"+goodsUnit,goodsName);<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; }<br /><br />function backClick()<br />{<br />&nbsp;&nbsp;&nbsp; document.forms[0].method.value="queryExamePersonSuppliesByUser";<br />&nbsp;&nbsp; return true;<br />}<br />function saveClick()<br />{ <br />&nbsp;&nbsp; document.forms[0].typeName.value=document.forms[0].typeId.options[document.forms[0].typeId.selectedIndex].text;<br />&nbsp;&nbsp; document.forms[0].goodsName.value=document.forms[0].goods.options[document.forms[0].goods.selectedIndex].text;<br />&nbsp;&nbsp; count=document.forms[0].goodsName.value;<br />&nbsp;&nbsp; if(count==null || count.length&lt;=0)<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; alert('物品名称不能为空!');<br />&nbsp;&nbsp;&nbsp; document.forms[0].goodsName.value='';<br />&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; count=document.forms[0].applyCount.value;<br />&nbsp;&nbsp; if(count==null || count&lt;='0')<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; alert('数量不能小(等)于零或为空!');<br />&nbsp;&nbsp;&nbsp; document.forms[0].applyCount.value='';<br />&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp;<br />&nbsp;&nbsp; return true; <br />}<br />function startClick()<br />{<br />&nbsp;&nbsp;&nbsp; var checknum=0;<br />&nbsp;&nbsp;&nbsp; var checkBoxs=document.getElementsByName("applyid");<br />&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;checkBoxs.length;i++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(checkBoxs[i].checked){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; checknum=checknum+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(checknum==0){ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("可提交的申请项为空，请选择申请项后进行提交！");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; document.forms[0].method.value="createPersonSuppliesDraw";<br /><br />&nbsp;&nbsp; return true; <br />}<br />&nbsp;&nbsp;&nbsp; function goodChange()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var val=document.forms[0].goods.options[document.forms[0].goods.selectedIndex].value;<br />&nbsp;&nbsp; var arry=val.split('|');<br />&nbsp;&nbsp; try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.forms[0].unit.value=arry[1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.forms[0].goodsId.value=arry[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; if(document.getElementById('display').hasChildNodes())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById('display').removeChild(document.getElementById('display').childNodes[0]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp; document.getElementById('display').removeChild(document.getElementById('display'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById('display').appendChild(document.createTextNode(arry[1]));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; }catch(e)<br />&nbsp;&nbsp; {}<br />&nbsp;&nbsp;&nbsp; }</p>
<p>function addGoods(){<br />if(!saveClick()){<br />return;<br />}<br />&nbsp;&nbsp;&nbsp;&nbsp; var opertype=document.forms[0].opertype.value;<br />var typeName=document.forms[0].typeId.options[document.forms[0].typeId.selectedIndex].text;<br />&nbsp;&nbsp;&nbsp;&nbsp; var typeId=document.forms[0].typeId.options[document.forms[0].typeId.selectedIndex].value;<br />&nbsp;&nbsp;&nbsp;&nbsp; var goodsName=document.forms[0].goods.options[document.forms[0].goods.selectedIndex].text;<br />&nbsp;&nbsp; var goods_id="-1";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var unit="";<br />&nbsp;&nbsp; var val=document.forms[0].goods.options[document.forms[0].goods.selectedIndex].value;<br /><br />&nbsp;&nbsp; var arry=val.split('|');<br />&nbsp;&nbsp; try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unit=arry[1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goods_id=arry[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch(e)<br />&nbsp;&nbsp; {} <br /><br />&nbsp;&nbsp;&nbsp;&nbsp; var applyCount=document.forms[0].applyCount.value;<br />&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>var table=document.getElementById("bgyptable");<br />&nbsp;&nbsp;&nbsp;&nbsp; if(opertype==""){<br />&nbsp;&nbsp; var newTr = table.insertRow(table.rows.length-1);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newTr.id=goodsindex;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var newTd0 = newTr.insertCell();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newTd0.className="table2_td";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newTd0.innerHTML=typeName+"&lt;input type=hidden value='"+typeName+"' name='typeName_"+goodsindex+"'&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +"&lt;input type=hidden value='"+typeId+"' name='typeId_"+goodsindex+"'&gt;";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var newTd1 = newTr.insertCell();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newTd1.className="table2_td";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newTd1.innerHTML=goodsName+"&lt;input type=hidden value='"+goodsName+"' name='goodsName_"+goodsindex+"'&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +"&lt;input type=hidden value='"+goods_id+"' name='goods_id_"+goodsindex+"'&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +"&lt;input type=hidden value='"+unit+"' name='unit_"+goodsindex+"'&gt;";&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var newTd3 = newTr.insertCell();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newTd3.className="table2_td";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newTd3.innerHTML=applyCount+unit+"&lt;input type=hidden value='"+applyCount+"' name='applyCount_"+goodsindex+"'&gt;";&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var newTd6 = newTr.insertCell();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newTd6.className="table2_td";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newTd6.innerHTML="&lt;span onclick='javascript:setModify(this.parentElement.parentElement)'&gt;修改&lt;/span&gt;&lt;input type=checkbox value='"+goodsindex+"' name='applyid' checked='true'&gt;"; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goodsindex=goodsindex+1;<br />}else{<br /><br />&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;table.rows.length-1;i++){<br />&nbsp;&nbsp;&nbsp;&nbsp; obj=table.rows[i];<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; if(obj.cells.length&lt;3||obj.cells[3].getElementsByTagName("input").length==0||obj.cells[3].getElementsByTagName("input")[0].type!="checkbox"){<br />&nbsp;&nbsp;&nbsp;&nbsp; continue;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; var rowid=obj.cells[3].getElementsByTagName("input")[0].value; <br />&nbsp;&nbsp;&nbsp; if(rowid==opertype){<br />&nbsp;&nbsp; obj.cells[0].innerHTML=typeName+"&lt;input type=hidden value='"+typeName+"' name='typeName_"+rowid+"'&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +"&lt;input type=hidden value='"+typeId+"' name='typeId_"+rowid+"'&gt;";<br />&nbsp;&nbsp; obj.cells[1].innerHTML=goodsName+"&lt;input type=hidden value='"+goodsName+"' name='goodsName_"+rowid+"'&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +"&lt;input type=hidden value='"+goods_id+"' name='goods_id_"+rowid+"'&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +"&lt;input type=hidden value='"+unit+"' name='unit_"+rowid+"'&gt;";&nbsp;&nbsp; <br />&nbsp;&nbsp; &nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.cells[2].innerHTML=applyCount+unit+"&lt;input type=hidden value='"+applyCount+"' name='applyCount_"+rowid+"'&gt;";&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; document.forms[0].opertype.value="";<br />&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById("okbutton").value="增加到申请列表";<br /><br />&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; document.forms[0].applyCount.value="";<br /><br />&nbsp;&nbsp; // document.forms[0].guige.value="";<br />//document.forms[0].typeId.selectedIndex=0;<br />//document.forms[0].goods.selectedIndex=0;</p>
<p>}</p>
<p>function setModify(obj){<br />&nbsp;&nbsp; var id=obj.cells[3].getElementsByTagName("input")[0].value;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; document.forms[0].opertype.value=id;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; document.forms[0].applyCount.value=obj.cells[2].getElementsByTagName("input")[0].value;<br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; //document.forms[0].guige.value=obj.cells[3].getElementsByTagName("input")[0].value;<br />&nbsp;&nbsp;&nbsp;&nbsp; handleSetSelectIndexAsValue("typeId",obj.cells[0].getElementsByTagName("input")[0].value);<br />submitButton(document.getElementById("typeId"));<br />handleSetSelectIndexAsValue("goods",obj.cells[1].getElementsByTagName("input")[1].value+"|"+obj.cells[1].getElementsByTagName("input")[2].value);<br />document.getElementById("okbutton").value="确定";<br />}<br />&nbsp;&nbsp;&nbsp; <br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;!--------------以下Table为路径--------&gt;<br />&lt;table width="100%" border="0" cellspacing="0" cellpadding="0"&gt;<br />&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td height="30" class="place"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;img src="&lt;fmt:message key='CommonImagePath' /&gt;place_btn.gif"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width="12" height="11"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; 当前位置：北京市药监局 &gt;&gt; 辅助办公 &gt;&gt; 办公用品申请<br />&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td height="10"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp; &lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;!--------------Table为路径结束--------&gt;</p>
<p><br />&lt;table width="95%" border="0" align="center" cellpadding="0"<br />&nbsp;&nbsp; cellspacing="0" class="table1_border"&gt;<br />&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td class="table1_head_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;img src="&lt;fmt:message key='CommonImagePath' /&gt;table1_head_ico.gif"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width="26" height="23" align="absmiddle"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; 办公用品领用登记<br />&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td class="table1_head_line"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp; &lt;/tr&gt;</p>
<p>&nbsp;&nbsp; &lt;script&gt;<br />&nbsp;&nbsp; var count=0;<br />&nbsp;&nbsp; &lt;/script&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:form action="/exameOfficeSupplies"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="method" value="createPersonSuppliesDraw" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="applyUserId" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="applyUserName" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="applyDeptId" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="applyDeptName" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="goodsName" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="typeName" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="unit" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="priceIsAdmin" /&gt;</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" name="unit" /&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" name="atid" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" name="tid" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" name="selPeoType" /&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table id="bgyptable" align="center" width="90%" border="0"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; align="center" cellpadding="0" cellspacing="1"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class="table2_border"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td_title" width="15%"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所属类别<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td_title" width="15%"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 名称<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td_title" width="15%"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数量<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td_title" width="10%"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是否提交<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input id="opertype" name="opertype" type=hidden value=""&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;select id="typeId" name="typeId" tmpid="2"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onchange="submitButton(this);"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:forEach items="${typeList}" var="OfficeSuppliesTypeModel"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value="&lt;c:out value="${OfficeSuppliesTypeModel.id}"/&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if test="${OfficeSuppliesTypeModel.id==typeId}"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; selected <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/c:if&gt; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${OfficeSuppliesTypeModel.sort}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/option&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:forEach&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;INPUT type="hidden" name="goodsId_2"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;select id="goods" name="goods" onchange="goodChange(this);"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:forEach items="${goodsList}" var="OfficeSuppliesModel"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value="&lt;c:out value="${OfficeSuppliesModel.id}"/&gt;|&lt;c:out value="${OfficeSuppliesModel.unit}"/&gt;"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if test="${OfficeSuppliesModel.id==officeSuppliesDrawForm.goods_id}"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; selected &lt;/c:if&gt; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${OfficeSuppliesModel.name}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/option&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:forEach&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type=text name="applyCount" size="6" maxlength="20" /&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input id="okbutton" type="button" value="增加到申请列表"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onclick="javascript:addGoods()"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table align="center" width="90%" border="0" align="center"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cellpadding="0" cellspacing="1" class="table2_border"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center" class="table2_btn" colspan="6"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="image"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; src="&lt;fmt:message key='CommonImagePath' /&gt;btnSubmit.gif"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onclick="return startClick()"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="image"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; src="&lt;fmt:message key='CommonImagePath' /&gt;btnBack.gif"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onclick="return backClick()"&gt;</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#105;&#110;&#99;&#108;&#117;&#100;&#101;">%@include</a> file="../common/getDisplayParams1.jsp"%&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- 维护视图状态的隐藏域 --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- 维护视图状态的隐藏域 --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/html:form&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp; &lt;/tr&gt;<br />&lt;/table&gt;</p>
<p>&nbsp;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html:html&gt;</p></fieldset>   <img src ="http://www.blogjava.net/moster/aggbug/354966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moster/" target="_blank">Mon$ter！</a> 2011-07-25 11:23 <a href="http://www.blogjava.net/moster/archive/2011/07/25/354966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在javascript文件中使用jstl标签【2】JS实现区域打印，去页眉页脚</title><link>http://www.blogjava.net/moster/archive/2011/07/25/354960.html</link><dc:creator>Mon$ter！</dc:creator><author>Mon$ter！</author><pubDate>Mon, 25 Jul 2011 02:44:00 GMT</pubDate><guid>http://www.blogjava.net/moster/archive/2011/07/25/354960.html</guid><wfw:comment>http://www.blogjava.net/moster/comments/354960.html</wfw:comment><comments>http://www.blogjava.net/moster/archive/2011/07/25/354960.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/moster/comments/commentRss/354960.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moster/services/trackbacks/354960.html</trackback:ping><description><![CDATA[JS实现区域打印，去页眉页脚<br /><a href="http://hi.baidu.com/supersolon/blog/item/7a52c6562cebb9030df3e3e5.html">http://hi.baidu.com/supersolon/blog/item/7a52c6562cebb9030df3e3e5.html</a><br />
<p>//此网页内容实现了用JS的方法进行区域打印，去除页眉页脚，添加控件进行预览等功能。
<fieldset><legend>Title</legend>
<p>&lt;%@ page language="java" contentType="text/html;charset=gbk"<br />import="java.util.Date"%&gt;<br />&lt;%@ taglib uri="<a href="http://displaytag.sf.net/">http://displaytag.sf.net</a>" prefix="display"%&gt;<br />&lt;%@ taglib uri="<a href="http://struts.apache.org/tags-bean">http://struts.apache.org/tags-bean</a>" prefix="bean"%&gt;<br />&lt;%@ taglib uri="<a href="http://struts.apache.org/tags-html">http://struts.apache.org/tags-html</a>" prefix="html"%&gt;<br />&lt;%@ taglib uri="<a href="http://struts.apache.org/tags-logic">http://struts.apache.org/tags-logic</a>" prefix="logic"%&gt;<br />&lt;%@ taglib uri="<a href="http://struts.apache.org/tags-tiles">http://struts.apache.org/tags-tiles</a>" prefix="tiles"%&gt;</p>
<p>&lt;%@ taglib prefix="c" uri="<a href='http://java.sun.com/jstl/core"%' href_cetemp='http://java.sun.com/jstl/core"%'>http://java.sun.com/jstl/core"%</a>&gt;<br />&lt;%@ taglib prefix="fmt" uri="<a href='http://java.sun.com/jstl/fmt"%' href_cetemp='http://java.sun.com/jstl/fmt"%'>http://java.sun.com/jstl/fmt"%</a>&gt;</p>
<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />&lt;html:html&gt;</p>
<p>&lt;head&gt;<br />&lt;title&gt;处理用车申请&lt;/title&gt;<br />&lt;fmt:setBundle basename="MyResource" scope="session" /&gt;<br />&lt;meta http-equiv="pragma" content="no-cache"&gt;<br />&lt;meta http-equiv="cache-control" content="no-cache"&gt;<br />&lt;meta http-equiv="expires" content="0"&gt;<br />&lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt;<br />&lt;meta http-equiv="description" content="This is my page"&gt;<br />&lt;link href="&lt;fmt:message key='StylePath' /&gt;style.css" rel="stylesheet"<br />&nbsp;&nbsp; type="text/css"&gt;<br />&lt;script type="text/javascript"<br />&nbsp;&nbsp; src="&lt;fmt:message key='JavaScriptPath' /&gt;common.js"&gt;&lt;/script&gt;<br />&lt;script language="javascript"<br />&nbsp;&nbsp; src="&lt;fmt:message key='JavaScriptPath' /&gt;meizzDate.js"&gt;&lt;/script&gt;<br />&lt;script language="JavaScript"<br />&nbsp;&nbsp; src="&lt;fmt:message key='JavaScriptPath' /&gt;GetDate.js"&gt;&lt;/script&gt;</p>
<p>&lt;style type="text/css" media="print"&gt;<br />&nbsp;&nbsp; .noPrint{display:none}<br />&lt;/style&gt;</p>
<p>&lt;script language="javascript"&gt;<br /><br />var hkey_root,hkey_path,hkey_key;<br />&nbsp;&nbsp;&nbsp; var hkey_root = "HKEY_CURRENT_USER";<br />var hkey_path = "<a href="file://software//Microsoft//Internet">\\Software\\Microsoft\\Internet</a> Explorer\\PageSetup\\";<br /><br />//设置网页打印的页眉页脚为空<br />function pagesetup_null()<br />{</p>
<p>&nbsp;&nbsp;&nbsp; var RegWsh = new ActiveXObject("WScript.Shell");<br />&nbsp;&nbsp;&nbsp; hkey_key="header";<br />&nbsp;&nbsp;&nbsp; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");<br />&nbsp;&nbsp;&nbsp; hkey_key="footer";<br />&nbsp;&nbsp;&nbsp; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");<br />}<br />//设置网页打印的页眉页脚为默认值s<br />function pagesetup_default()<br />{<br />try{<br />&nbsp;&nbsp;&nbsp; var RegWsh = new ActiveXObject("WScript.Shell")<br />&nbsp;&nbsp;&nbsp; hkey_key="header"<br />&nbsp;&nbsp;&nbsp; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&amp;w&amp;b页码，&amp;p/&amp;P")<br />&nbsp;&nbsp;&nbsp; hkey_key="footer"<br />&nbsp;&nbsp;&nbsp; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&amp;u&amp;b&amp;d")<br />}catch(e){}<br />}<br />&nbsp;&nbsp;&nbsp;<br />&lt;!--此函数是为了解决全屏打印另外的一个打印函数--&gt;<br />&lt;!--printFunction()--&gt;<br /><br />function doPrint(oper) { <br />&nbsp;&nbsp; if (oper &lt; 10){ <br />pagesetup_null();<br />bdhtml = window.document.body.innerHTML;//获取当前页的html代码 <br />sprnstr = "&lt;!--startprint"+oper+"--&gt;";//设置打印开始区域 <br />eprnstr = "&lt;!--endprint"+oper+"--&gt;";//设置打印结束区域 <br />prnhtml = bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html</p>
<p>prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html <br />window.document.body.innerHTML=prnhtml; <br /><br />window.print(); <br />pagesetup_default();<br />//window.document.all.wb.ExecWB(7,1);<br />//window.document.body.innerHTML=bdhtml; <br />} else{ <br />pagesetup_null();<br />window.print(); <br />pagesetup_default();<br />}</p>
<p>}<br /><br />function preview(){<br />&nbsp;&nbsp; var button=document.all.button<br />&nbsp;&nbsp; button.style.display="none";<br />&nbsp;&nbsp; var wb = document.all.wb;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; wb.ExecWB(7,1);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; button.style.display="block";<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<br />&nbsp;&nbsp;<br />}<br /><br />function dtPrint(){<br />if(window.print){<br />pagesetup_null();&nbsp;&nbsp;<br />var print=document.all.print.innerHTML;<br />//var wb=document.all.wb;<br />//wb.ExecWB(7,1);<br />//var button=print.all.button;<br />// button.style.display="none";<br />document.body.innerHTML=print;&nbsp;&nbsp;<br />window.print();<br />// document.all.button.display="block";<br />&nbsp;&nbsp; pagesetup_default();<br />}<br />}<br /><br /><br /><br />function issuanceClick()<br />{<br />&nbsp;&nbsp; document.forms[0].method.value="submitMeetingRoomApp";<br />&nbsp;&nbsp;<br />&nbsp;&nbsp; validateMeetingRoomDisInfoShForm(document.forms[0]);<br />&nbsp;&nbsp; document.forms[0].submit();<br />}<br />function backClick()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp; document.forms[0].method.value="queryCarServiceInfo";<br />&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />}<br />function approveClick()<br />{<br />&nbsp;&nbsp;<br />&nbsp;&nbsp; document.forms[0].method.value="approveCarApp";<br />&nbsp;&nbsp; return validatecarAppForm(document.forms[0]);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />}<br />function returnClick()<br />{<br />&nbsp;&nbsp; document.forms[0].method.value="returnCarApp";<br />&nbsp;&nbsp; return validatecarAppForm(document.forms[0])<br />}<br />function saveClick()<br />{<br />&nbsp;&nbsp;<br />&nbsp;&nbsp; document.forms[0].method.value="saveCarAppOpinion";<br />&nbsp;&nbsp; return validatecarAppForm(document.forms[0]);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />}<br />&lt;/script&gt;<br />&lt;/head&gt;</p>
<p>&nbsp;</p>
<p><br />&lt;body&gt;</p>
<p>&lt;!--------------以下Table为路径--------&gt;<br />&lt;table width="100%" border="0" cellspacing="0" cellpadding="0"&gt;<br />&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td height="30" class="place"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;img src="&lt;fmt:message key='CommonImagePath' /&gt;place_btn.gif"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width="12" height="11"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; 当前位置：北京市药监局 &gt;&gt; 辅助办公 &gt;&gt; 后勤管理 &gt;&gt; 处理用车申请<br />&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td height="10" class="info"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if test="${requestScope.sign != null}"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&nbsp;&nbsp;&nbsp; 提示信息：&lt;c:out value="${requestScope.sign}" /&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:if&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp; &lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;!--------------Table为路径结束--------&gt;</p>
<p><br />&lt;table width="95%" border="0" align="center" cellpadding="0"<br />&nbsp;&nbsp; cellspacing="0" class="table1_border"&gt;<br />&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td class="table1_head_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;img src="&lt;fmt:message key='CommonImagePath' /&gt;table1_head_ico.gif"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width="26" height="23" align="absmiddle"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; 处理用车申请<br />&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td height="10"&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:javascript formName="carAppForm" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:errors /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:form action="/draftCarApp" method="POST"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="method" value="saveCarServiceInfo" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="csId" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="ciId" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="licensePlateNum" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="appPerson" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="nonceState" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="masterSign" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="useCarRequire" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="masterSign" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="piId" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="useCarDate_web" /&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br /&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--startprint1--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=print&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;OBJECT id="wb" height='0' width='0'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" name="wb"&gt;&lt;/OBJECT&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table align="center" width="90%" border="0" align="center"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cellpadding="0" cellspacing="1" class="table2_border"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="30%" class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 申请人：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="appPerId" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="appPerson" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${carAppForm.appPerson}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="30%" class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 申请人所在部门：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="useCarDeptId" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="useCarDept" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${carAppForm.useCarDept}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="30%" class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用车原因：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="useCarCause" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${carAppForm.useCarCause}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="30%" class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用车要求：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="useCarRequire" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:forEach items="${worktypeList}" var="ParameterModel"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test="${carAppForm.useCarRequire == ParameterModel.parameterID}"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${ParameterModel.parameterValue}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:if&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:forEach&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="30%" class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 人数：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="perAmount" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- &lt;img width="16" height="16" name="tan1" border="0" src="&lt;fmt:message key='CommonImagePath' /&gt;tan.gif" onClick="getTime('leaveDate',1);" alt=""&gt;--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${carAppForm.perAmount}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="30%" class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出发地点：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="leavePlace" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- &lt;img width="16" height="16" name="tan1" border="0" src="&lt;fmt:message key='CommonImagePath' /&gt;tan.gif" onClick="getTime('leaveDate',1);" alt=""&gt;--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${carAppForm.leavePlace}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="30%" class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 到达地点：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="destination" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- &lt;img width="16" height="16" name="tan1" border="0" src="&lt;fmt:message key='CommonImagePath' /&gt;tan.gif" onClick="getTime('leaveDate',1);" alt=""&gt;--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${carAppForm.destination}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="30%" class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出车时间：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="leaveDate" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- &lt;img width="16" height="16" name="tan1" border="0" src="&lt;fmt:message key='CommonImagePath' /&gt;tan.gif" onClick="getTime('leaveDate',1);" alt=""&gt;--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${carAppForm.leaveDate}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="30%" class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 收车时间：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="arriveDate" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- &lt;img width="16" height="16" name="tan1" border="0" src="&lt;fmt:message key='CommonImagePath' /&gt;tan.gif" onClick="getTime('arriveDate',1);" alt=""&gt;--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${carAppForm.arriveDate}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 备&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;注：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="remark" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${carAppForm.remark}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="30%" class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 车牌号：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="licensePlateNum" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${carAppForm.licensePlateNum}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="30%" class="table2_td_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 司机姓名：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table2_td"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="motormanId" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;html:hidden property="motormanName" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${carAppForm.motormanName}" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--endprint1--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr class=""&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center" colspan="2" class="table2_btn"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="#"&gt;&lt;img alt="单击此按钮 打印页面" border=0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="imageField33"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; src="&lt;fmt:message key='CommonImagePath' /&gt;btnPrint.gif"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border="0" onclick="doPrint(1)" class="buttonImg"&gt; &lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="image" alt="单击此按钮 返回到列表页面"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; src="&lt;fmt:message key='CommonImagePath' /&gt;btnBack.gif"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onclick="return backClick()"&gt;</p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="90%" border="0" align="center" cellpadding="0"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cellspacing="0" class="table3_border"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="table3_title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 意见列表<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="90%" border="0" align="center" cellpadding="0"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cellspacing="0" class="table3_border"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;display:table name="opinionList" class="dpTable"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style="width:100%" id="displayTable"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;display:column property="stepName" title="步骤"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style="width:20%;text-align:center" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;display:column property="name" title="处理人"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style="width:20%;text-align:center" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;display:column title="处理时间"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style="width:20%;text-align:center"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fmt:formatDate value="${displayTable.writeDate}"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pattern="yyyy-MM-dd HH:mm" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/display:column&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;display:column property="opinion" title="意见"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style="width:40%;text-align:center" /&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/display:table&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- 用Diaplay Tag来显示 --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- 维护视图状态的隐藏域 --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#105;&#110;&#99;&#108;&#117;&#100;&#101;">%@include</a> file="../common/getDisplayParams1.jsp"%&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if test="${!empty param.nonceState_q}"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" name="nonceState_q"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value="&lt;c:out value="${param.nonceState_q}"/&gt;"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:if&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if test="${!empty param.useCarStartDate}"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" name="useCarStartDate"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value="&lt;c:out value="${param.useCarStartDate}"/&gt;"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:if&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if test="${!empty param.useCarEndDate}"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" name="useCarEndDate"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value="&lt;c:out value="${param.useCarEndDate}"/&gt;"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:if&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if test="${!empty param.useCarCause_q}"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" name="useCarCause_q"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value="&lt;c:out value="${param.useCarCause_q}"/&gt;"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:if&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- 维护视图状态的隐藏域 --&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/html:form&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp; &lt;/tr&gt;<br />&lt;/table&gt;</p>
<p>&nbsp;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html:html&gt;</p></fieldset></p>     <img src ="http://www.blogjava.net/moster/aggbug/354960.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moster/" target="_blank">Mon$ter！</a> 2011-07-25 10:44 <a href="http://www.blogjava.net/moster/archive/2011/07/25/354960.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>