0

Jasper Report Issue with spring

asked 2010-11-29 01:13:02 +0800

abhishekv5 gravatar image abhishekv5
54 2

Hi,

I created an application using zk5.0 with spring as specification given like zk with spring webflow link.
Now I am trying to create a jasper report, at this point I am facing one wearied issue.

My page is:

<?page title="Daily Operations" complete="true" ?>
<?init class="org.zkoss.zk.ui.util.Composition" arg0="/WEB-INF/layouts/standardLayout.zul"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c" ?>
<?variable-resolver class="org.zkoss.spring.DelegatingVariableResolver"?>

<zk:zk 	xmlns="http://www.zkoss.org/2005/zk/native"       
		xmlns:zul="http://www.zkoss.org/2005/zul"
		xmlns:zk="http://www.zkoss.org/2005/zk"
		xmlns:h="http://www.w3.org/1999/xhtml"
		xmlns:c="http://www.zkoss.org/2005/zk/client">

<zul:div id="dailyOperations" class="section" self="@{define(content)}" style="width: 100%;" onCreate="">
	
	<h2>Daily Operations</h2>
	<zul:div id="messageLabel"></zul:div>	
		
	<form id="mainForm">
		<fieldset>
		
		<zul:grid id="dailyOperations_DailyOperation_grid" onCreate="">
			<zul:rows>
			<zul:row spans="1,1,1,1,1">						
							<div class="label">
								Ticket No. :
							</div>
							<div class="input">
								<zul:textbox  id="requestId" value="@{dailyOperationCriteria.requestId,save-when='searchButton_DO.onClick'}"   />
							</div>
							<div  class="">
								System Name  :
							</div>
							<div  class="">
								<zul:combobox  id="system" model="@{systemList}"  value="@{dailyOperationCriteria.system,save-when='searchButton_DO.onClick'}"  onChange="dailyOperationCriteria.system = system.value; " >
									<zul:attribute name="onCreate">
										self.setValue("ALL");
									</zul:attribute>
									<zul:comboitem self="@{each=systemList}" label="@{systemList.categorySystem}" value="@{systemList.categorySystem}"/>
								</zul:combobox>
							</div>						
							<div  class="">
								Select a date  :
							</div>
							<div  class="">
								<zul:datebox  id="chgStartDate" mold="rounded" format="dd/MM/yyyy" value="@{dailyOperationCriteria.chgStartDate,save-when='searchButton_DO.onClick'}" />
							</div>
							<div  class="">
								<zul:button id="searchButton_DO" label="Seach" self="@{action(search)}" onClick=""/>
							</div>
			</zul:row>
			<zul:row spans="1,4">
				<zul:toolbarbutton label="Advance Search" onClick="" id="advanceSearch"/>
			</zul:row>
			<zul:row spans="1,4">						
				<div  class="">
					Status  :
				</div>
				<div  class="">
					<zul:combobox  id="chgStatus" model="@{DOStatusList}"  value="@{dailyOperationCriteria.chgStatus,save-when='searchButton_DO.onClick'}"  onChange="dailyOperationCriteria.chgStatus = chgStatus.value; " >
						<zul:attribute name="onCreate">
							self.setValue("---Select Status---");
						</zul:attribute>
						<zul:comboitem self="@{each=DOStatusList}" label="@{DOStatusList.chgStatus}" value="@{DOStatusList.chgStatus}"/>
					</zul:combobox>
				</div>
			</zul:row>
			</zul:rows>
		</zul:grid>
				
			</fieldset>
		</form>
				
		<zul:div self="@{fragment(dailyOpResFragment)}">

			<zul:label value="No dailyOperation Found" if="${ empty dailyOperation}"/>
		
			<zul:grid unless="${empty dailyOperation}" mold="paging" pageSize="10" id="dailyOperationResult_DOsearchReGrid" onCreate="">
				<zul:columns sizable="true">
					<zul:column label="ID" />
					<zul:column label="Workflow ID"/>
					<zul:column label="Requestor" />
					<zul:column label="System" />
					<zul:column label="Category" />
					<zul:column label="Status" />
					<zul:column label="Start Date" />
					<zul:column label="History" />
				</zul:columns>
				<zul:rows>
					<zul:row forEach="${dailyOperation}" value="${each}">
						<zul:label value="${each.requestId}" />
						<zul:label value="${each.businessKey}" />
						<zul:label value="${each.contactComboName}" tooltiptext="${each.contactContNum}, ${each.contactPhoneNumber}, ${each.contactEmailAddress}"/>
						<zul:label value="${each.system}" />
						<zul:label value="${each.categoryCode}" />
						<zul:label value="${each.chgStatus}" />
						<zul:label value="${each.chgStartDate}" />
						<zul:toolbarbutton image="/images/History_small.gif" self="@{action(display)}" onClick="">
							<zk:custom-attributes dailyOperation="${each}" />
						</zul:toolbarbutton>
					</zul:row>
				</zul:rows>
			</zul:grid>
		</zul:div>
		
		<zul:div>
			<zul:button label="Report!" onClick="" id="generateReport"/>
		</zul:div>		
		<zul:div>
			<b ><jasperreport id="report"/></b>
		</zul:div> 
		
	</zul:div>

	
</zk:zk>

The problem is with the id report in my java file, I am handling events from one class EventHandling with GenericComposer.
Here within an event, I get that id report but it is belong to HTMLNativecomponent not to jasperreport.
After few analysis, I found out that this problem is only with <zul: reference, if I remove this reference then my application stop working, and if I add this then jasperreport stop working.

This happens because jasperreport is not belonging to zul.

delete flag offensive retag edit

1 Reply

Sort by ยป oldest newest

answered 2010-12-06 03:51:50 +0800

PeterKuo gravatar image PeterKuo
481 2

It seems like lang.xml inside zk forget to add jasperreport as a component.

Please report to bug, and let us track from there.

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2010-11-29 01:13:02 +0800

Seen: 544 times

Last updated: Dec 06 '10

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More