Tenho um bean e gostaria de acessar um de seus métodos diretamente pela URL, com com os atributos devidamente setados, sem uma view. O resultado será uma arquivo para download.
Isso é possível? Seria mais vantajoso e/ou menos trabalhoso utilizar uma servlet? Gostaria de evitar servlets.
Obrigado!
Bean no faces-config:
<managed-bean>
<managed-bean-name>downloadXSL</managed-bean-name>
<managed-bean-class>com.porto.re.gestaoquestionario.bean.DownloadXLSBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>identificacaoQuestionario</property-name>
<property-class>java.lang.String</property-class>
<value>#{param.iq}</value>
</managed-property>
<managed-property>
<property-name>versaoQuestionario</property-name>
<property-class>java.lang.Integer</property-class>
<value>#{param.vq}</value>
</managed-property>
<managed-property>
<property-name>dataVersaoQuestionario</property-name>
<property-class>java.lang.String</property-class>
<value>#{param.dvq}</value>
</managed-property>
<managed-property>
<property-name>codigoQuestionarioResposta</property-name>
<property-class>java.lang.Integer</property-class>
<value>#{param.cqr}</value>
</managed-property>
<managed-property>
<property-name>versaoResposta</property-name>
<property-class>java.lang.Integer</property-class>
<value>#{param.vr}</value>
</managed-property>
<managed-property>
<property-name>sistema</property-name>
<property-class>java.lang.String</property-class>
<value>#{param.s}</value>
</managed-property>
</managed-bean>