我想将对象列表传递给jasper report中的list组件.我使用dataSourceExpression for list1是新的net.sf.jasperreports.engine.data.JRBeanCollectionDataSource和参数类是java.util.List.
当我生成报告时,它显示错误,如java.lang.NoSuchMethodException.
豆:
public void generateReport() {
Statement stmt = null;
ResultSet resultset = null;
ResultSet resultset1 = null;
Connection con = null;
String fromdate = "2013-01-01";
String todate = "2013-01-31";
int unitId = 1;
String driver = "com.mysql.jdbc.Driver";
String connection = "jdbc:mysql://localhost:3306/compliance?user=root&password=root";
List<Object> shortnamelist = new ArrayList<Object>();
try {
String selectstatement = "CALL P_Select_Salary ('" + fromdate + "', '" + todate + "','" + unitId + "', 'Salary_Summary')";
Class.forName(driver); …
Run Code Online (Sandbox Code Playgroud) 在p:selectOneMenu中,bean中未设置loginbranchName值。在具有branchName列表的selectItems中。我正在使用侦听器从列表中选择值,但在getLoginBranchId方法中未设置值......
<h:outputLabel value="Branch Name:*" style="text-align: left;display: block;" rendered="#{loginBean.userLoggedIn}"/>
<p:selectOneMenu value="#{loginBean.loginbranchName}"
rendered="#{loginBean.userLoggedIn}"
style="width:175px;">
<f:selectItem itemLabel="Select" itemValue="0" />
<f:selectItems value="#{loginBean.branchName}" />
<p:ajax event="change" listener="#{loginBean.getLoginBranchId}"/>
</p:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)
登录.java
public String getLoginbranchName() {
return loginbranchName;
}
public void setLoginbranchName(String loginbranchName) {
System.out.println("loginbranchName"+loginbranchName);
this.loginbranchName = loginbranchName;
}
public void getLoginBranchId()
{
System.out.println("enter into getloginbranchid");
System.out.println("loginbranchName"+loginbranchName);
int unitId=loginDAO.getLoginBranchId(loginbranchName);
System.out.println("unitId"+unitId);
}
Run Code Online (Sandbox Code Playgroud)