Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- JasperReport template = null;
- try {
- template = (JasperReport)JRLoader.loadObject(fs);
- _logger.fine(putUsernameInsideLogger()+"JasperReport file " + template);
- } catch (JRException e) {
- _logger.severe(putUsernameInsideLogger()+"Error during object loading (.jasper file loading) inside insert() method - ReportBean ",e);
- }
- JRParameter[] params = template.getParameters();
- int counter = 1;
- for(JRParameter param : params) {
- System.out.println("PARAMETER nr "+counter++);
- if(!param.isSystemDefined() && param.isForPrompting()){
- System.out.println("Name: "+param.getName()+ " ,\nDesc: "+param.getDescription()+" ,\nDefaultValueExpr: "+param.getDefaultValueExpression()+" ,\nNestedTypeName: "+param.getNestedTypeName()+ " ,\nValueClassName: "+param.getValueClassName()+" , \nNestedType: "+param.getNestedType());
- if (param.getValueClassName().equalsIgnoreCase("java.lang.String")){
- //expose a ui component bind }
- if (param.getValueClassName().equalsIgnoreCase("java.util.Date")){
- //same as above}
- if (param.getValueClassName().equalsIgnoreCase("java.lang.Integer")){
- //my example
- RichInputNumberSpinbox ui = new RichInputNumberSpinbox();
- ui.setId("rit"+counter);
- ui.setLabel(param.getName());
- reportFieldsGroupLayout.getChildren().add(ui);}
- }
- }
- Map parameters = new HashMap();
- parameters.put("title", uiComponent.getValue()); //get the value from your ui component
- JasperPrint print = null;
- print = JasperFillManager.fillReport(template, parameters, conn);
- $P{p_firstname} == null? " All " :
- (
- $P{p_firstname}.isEmpty() ? " All ":
- $P{p_firstname}
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement