Я использую <rich:fileupload>
, и мне нужно отправить некоторые дополнительные параметры моему контроллеру.Я пытался использовать <f:param>
для этого.
Вот представление:
<rich:fileUpload
fileUploadListener="#{fileUploadController.listener}"
maxFilesQuantity="#{fileUploadController.uploadsAvailable}"
addControlLabel="Hinzufügen"
uploadControlLabel="Hochladen"
cancelEntryControlLabel="Abbrechen"
doneLabel="Fertig"
clearAllControlLabel="Alle entfernen"
noDuplicate="true"
stopControlLabel="Stop"
clearControlLabel="Entfernen"
id="upload"
immediateUpload="#{fileUploadController.autoUpload}"
ajaxSingle="true"
acceptedTypes="jpg"
allowFlash="#{fileUploadController.useFlash}"
rerender="info">
<a4j:support event="onuploadcomplete" reRender="info" status="globalStatus" />
<f:param
value="#{imageFormat}"
name="#{fileUploadController.imageFormat}"/>
</rich:fileUpload>
Вот * FileUploadController
вспомогательный компонент:
private String imageFormat;
public void setImageFormat(String imageFormat) {
this.imageFormat = imageFormat;
}
public String getImageFormat() {
return imageFormat;
}
Однакосеттер никогда не вызывается, поэтому переменная всегда null
.#{imageFormat}
имеет правильное значение, я подтвердил его с помощью <h:outputText>
.
Я не могу использовать <a4j:param>
, потому что нет кнопки для подключения.
Мыиспользуя JSF 1.2, а не JSF 2.0.