Salve gente, questo problema mi tormenta da un po'.
Uso Struts e ho realizzato una form per l'upload di un file e un paio di input tramite 2 select.
Il tutto funziona correttemente. Il problema si presenta al momento della validazione del form, infatti, se non seleziono niente la validazione non viene eseguita, come se non fosse configurata e ricevo l'errore causa mancanza del file selezionato.
La configurazione del validator.xml e dello struts-config.xml sembrano corretti (come nel resto dell'applicazione). Di seguito ci sono i pezzi di codice...
struts-config.xml
conf. formbean
<form-bean name="upload_file_common_form"
type="it.izs.sanan.common.presentation.beans.Uploa dFileCommonForm">
</form-bean>
conf. action
<action path="/common/upload_file_common_start"
name="upload_file_common_form" scope="request"
type="it.izs.sanan.common.presentation.action.Uplo adFileCommonAction"
validate="false"
parameter="uploadStart,default=uploadStart">
<forward name="start" path="common.uploadfilecommon" />
</action>
<action path="/common/upload_file_common_end"
extends="/common/upload_file_common_start"
name="upload_file_common_form" scope="request"
cancellable="true" validate="true"
input="common.uploadfilecommon"
parameter="uploadEnd,default=uploadEnd">
<exception type="it.izs.business.BusinessException"
key="error.businessexception" path="common.uploadfilecommon" />
<forward name="allegato2UploadResults" path="common.uploadfilerisultatiA2" />
<forward name="allegato3UploadResults" path="common.uploadfilerisultatiA3" />
<forward name="allegato5UploadResults" path="common.uploadfilerisultatiA5" />
</action>
configurazione validation.xml
<form name="upload_file_common_form">
<field property="uploadFile" depends="required">
<msg name="required" key="errors.required" bundle="sanan.struts-errors"/>
<arg key="riepiloghi.periododiriferimento" bundle="sanan.riepiloghi"/>
</field>
</form>
pezzo della jsp
<html:form action="${requestScope.actionTarget}" enctype="multipart/form-data" method="POST">
<fieldset class="formStyle">
<legend>
<bean:message key="upload.uploadlegend" bundle="sanan.common"/>
</legend>
<div class="form_row">
<label for="uploadFile" class="obb">
<bean:message key="upload.uploadfile" bundle="sanan.common" />:
</label>
<span class="formelem">
<html:file property="uploadFile" size="50" styleId="uploadFile" accept="text/*.xml" />
</span>
</div>.....
Ragazzi grazie in anticipo delle vostre risposte e della vostra disponibilita'.
Piccolognu

Rispondi quotando