能否在JRXML文件中设置输入控件名称,发布到Jaspersoft Server时自动生效?
在JRXML中直接设置Jaspersoft Server输入控件名称的方法
当然可以实现!你完全不需要依赖Jaspersoft Studio的资源库浏览器或者Server端手动配置,直接在JRXML文件里就能定义输入控件的名称,发布到服务器时会自动生效。
具体做法是利用JasperReports的自定义属性,配合参数的可提示设置:
第一步:标记参数为可提示
首先要确保你的<parameter>标签添加了isForPrompting="true"属性,这是让该参数在Server端生成输入控件的基础。第二步:添加输入控件名称属性
在参数内部添加一个<property>标签,使用Jaspersoft专属的属性名net.sf.jasperreports.input.control.name,属性值就是你想要显示的输入控件名称。
完整示例代码
<parameter name="startDate" class="java.util.Date" isForPrompting="true"> <!-- 设置输入控件在Server上显示的名称 --> <property name="net.sf.jasperreports.input.control.name" value="订单开始日期"/> <!-- 可选:设置输入控件类型,比如日期控件 --> <property name="net.sf.jasperreports.input.control.type" value="date"/> </parameter>
额外扩展
如果需要更细致的配置,还可以用其他专属属性:
net.sf.jasperreports.input.control.default.value:设置输入控件的默认值net.sf.jasperreports.input.control.mandatory:标记控件是否为必填(值为true或false)net.sf.jasperreports.input.control.description:添加控件的描述文本
发布报表到Jaspersoft Server后,这些配置会自动应用到对应的输入控件上,完全不需要手动调整。
内容的提问来源于stack exchange,提问作者drew
相关产品推荐
相关产品推荐

