Jasper reports 如何获取登录Jasper服务器的用户的用户名?
请告诉我是否有任何方法可以获取登录Jasper服务器的用户的用户名,并且该用户名可以显示在报告中 是否有任何参数可供参考或任何其他解决方法来获取登录用户名或任何其他方式来处理该问题Jasper reports 如何获取登录Jasper服务器的用户的用户名?,jasper-reports,jasperserver,Jasper Reports,Jasperserver,请告诉我是否有任何方法可以获取登录Jasper服务器的用户的用户名,并且该用户名可以显示在报告中 是否有任何参数可供参考或任何其他解决方法来获取登录用户名或任何其他方式来处理该问题 提前谢谢 尝试用LoggedInUsername这个确切的名称声明一个参数,因为jasper会保留它来保存登录用户的用户名 <parameter name="LoggedInUsername" class="java.lang.String" isForPrompting="false"/> 并像$p{
提前谢谢 尝试用LoggedInUsername这个确切的名称声明一个参数,因为jasper会保留它来保存登录用户的用户名
<parameter name="LoggedInUsername" class="java.lang.String" isForPrompting="false"/>
并像$p{LoggedInUsername}一样使用它
注意:这将只在服务器上工作,而不在iReport中工作。在iReport中打开报表,并创建一个名为LoggedInUser、类为com.jaspersoft.jasperserver.api.metadata.user.domain.user的参数,否则您可以在报表的XML中复制下面列出所有参数的XML行
<parameter name="LoggedInUser"
class="com.jaspersoft.jasperserver.api.metadata.user.domain.User"/>
然后添加一个文本字段,然后可以引用此参数,如:
<textFieldExpression class="java.lang.String">
<![CDATA[$P{LoggedInUser}.getFullName()]]></textFieldExpression>
或
<textFieldExpression class="java.lang.String">
<![CDATA[$P{LoggedInUser}.getUsername()]]></textFieldExpression>