網(wǎng)站:
JavaEye
作者:
hejianhuacn
鏈接:
http://hejianhuacn.javaeye.com/blog/138725
發(fā)表時(shí)間: 2007年11月07日
最近看了《JasperReports for Java Developers》,里面講了怎么在Spring里使用JasperReport
照著里面的例子做了一下,例子是沒(méi)有問(wèn)題的,但是我把展現(xiàn)方式改為由JasperReportsHtmlView 展現(xiàn)就出問(wèn)題了,所有的圖片都出不來(lái),是不是使用JasperReportsHtmlView還要配置其它的攔截器或是什么?我在Google里找了一通,也沒(méi)能解決主要是E文不太好國(guó)外的論壇也找了,看得頭大,所以把代碼貼出來(lái),那位用過(guò)的能指點(diǎn)一下,謝過(guò)了
web配置文件
代碼
前臺(tái)Jsp頁(yè)面:
代碼
jasperSpring-servlet.xml的內(nèi)容:
代碼
引用 views.properties中的內(nèi)容
代碼
控制器JasperSpringController的源碼:
代碼
JasperReport頁(yè)面在IReport中的效果:
頁(yè)面輸出PDF效果:
但把輸出改為JasperReportsHtmlView頁(yè)面上的所有圖片都顯示不出來(lái),應(yīng)該是還有什么屬性值設(shè)置的不對(duì),哪位知道的請(qǐng)指點(diǎn)一下,項(xiàng)目里面的Jar包太大了不然把整個(gè)項(xiàng)目都上傳上來(lái) |
評(píng)論也很精彩,瀏覽評(píng)論>>
JavaEye推薦
杭州:淘寶網(wǎng):高薪急聘架構(gòu)師和資深開(kāi)發(fā)工程師
廣州:優(yōu)易公司:誠(chéng)聘Java工程師,開(kāi)發(fā)經(jīng)理
上海:尤恩斯國(guó)際集團(tuán):誠(chéng)聘開(kāi)發(fā)工程師
北京:優(yōu)秀公司NHNChina招聘:WEB開(kāi)發(fā),系統(tǒng)管理,JAVA開(kāi)發(fā), DBA
文章來(lái)源:
http://hejianhuacn.javaeye.com/blog/138725
??????在web頁(yè)面中經(jīng)常需要出現(xiàn)許多完全一樣的控件項(xiàng),而需要控件的多少完全由用戶(hù)輸入量決定,在js中可以很容易的實(shí)現(xiàn)這點(diǎn),效果展示大多時(shí)候比語(yǔ)言來(lái)得更有魅力。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
<html xmlns="
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>控件cloneNode()方法的使用</title>
<script language="javascript">
?i=1;
?function AddRow()
?{
???var tableObject=new Object();
???
???var isneed=true;
???
???tableObject=document.getElementById("CloneNodeShow");
???//判斷是否有必要添加新的輸入行
???for(var j=0;j<tableObject.all.tags("input").length;j++)
???{
????var inputs = tableObject.all.tags("input")[j];?
????if(inputs.type=="text" && inputs.value=="")
????{
?????isneed=false;
????}
???}
???if(isneed)
???{
????//添加一行???
????var newTR=tableObject.insertRow();
????var td0=newTR.insertCell();
????var td1=newTR.insertCell();
????var td2=newTR.insertCell();
????var td3=newTR.insertCell();
????
????td0.innerHTML=(++i)+'.';
????td1.innerHTML='<input type="text" name="username"/>';
????//true表示深度克隆
????var newSelect=document.getElementById("sexType").cloneNode(true);
????newSelect.id="sexType"+i;
????td2.appendChild(newSelect);
????td3.innerHTML='<input type="text" name="age" onchange="AddRow()"/>';???
???}
?}
</script>
</head>
<body>
<form>
?<table id="CloneNodeShow" border="2" bordercolor="#000000">
??<tr><th></th><th>姓名</th><th>性別</th><th>年齡</th></tr>
??<tr id="signTR"? >
???<td>1.</td>
???<td><input type="text" name="username"/></td>
???<td>
????<select name="sexType" id="sexType">
?????<option value="%">請(qǐng)選擇性別</option>
?????<option value="0">男</option>
?????<option value="1">女</option>
????</select>
???</td>
???<td><input type="text" name="age" onchange="AddRow()"/></td>
??</tr>
?</table>
</form>
</body>
</html>