List Info

Thread: Re: t:inputFileUpload and h:commandButton immediate = true doesn't work




Re: t:inputFileUpload and h:commandButton immediate = true doesn't work
country flaguser name
Australia
2007-11-05 08:24:55
NABA wrote:
> Hi...
> Thank you Ron for the answer.
> I know that immediate reduces the lifecycle.
> I describe the context for better understanding what is
my objective:
> I have a JSP with different InputText-fields.
> The user should has the possibility to fill this fields
and upload a 
> file to the server.
> The problem is, that when you use a commandButton with
an action or 
> actionListener, the validation of the other
inputText-fields will 
> avoid the upload function.
> So the user must fill all fields before he uploads a
file.
> But I would like make it possible, that the user
uploads the field at 
> first and than he fills the field. So I would like
avoid the 
> validation of  the page, when the user
> starts the uploading.
> I hope I described it, so that you can follow my
behaviour...
> Thanks for help..
> naba
>
>
>
> Ron Smits schrieb:
>> What exactly is the behaviour you are looking for?
immediate is true 
>> will run the validators immediately, basically
jumping from the 
>> second fase of the lifecycle to the third of the
lifecycle. This is 
>> meant to validate  something important and skipping
all the other 
>> validators when it is not correct. immediate=true
is not meant to 
>> immediately start, in this example, the upload.
>>  
>> Ron
>>
>>  
>> On 11/4/07, *NABA* <naba.nabougmx.net
<mailto:naba.nabougmx.net>> 
>> wrote:
>>
>>     Hi..
>>     I use:
>>     Myfaces 1.1.5
>>     Tomahawk 1.1.5
>>     ajax4jsf 1.1.1
>>     I use the "t:inputFileUpload" in my
jsp:
>>        <t:inputFileUpload
id="fileupload"
value="#{MyBean.upFile}"
>>     storage="file" />
>>        <h:commandButton id="uploadCB"
value="Upload File"
>>     action="#{ MyBean.uploadFile}"/>
>>        <h:message for="fileupload"
showDetail="true" />
>>
>>     It works fine.
>>     But when I set the immediate = true in the
commandButton:
>>        <h:commandButton id="uploadCB"
value="Upload File"
>>     action="#{MyBean.uploadFile}"
immediate="true" />
>>     the upFile stay null (the set-method of upFile
doesn't call ) and no
>>     file can be uploaded.
>>     Any Idea, where is the problem based?? Or any
declaration for this
>>     problem??
>>     And how can I solve this problem. I don't want,
that when I 
>> upload the
>>     File a validation starts!!
>>
>>     thanks for help...
>>     naba
>>
>>
>>
>>
>> -- 
>> I reject your reality and substitute my own
>>    --- Adam Savage, the mythbusters 
>
>
Hi Naba,

Check s:subform component in sandbox.

also look into the solutions provided in this link:
http://wiki.apache.org/myfaces/How_The_Immediate
_Attribute_Works

hpe it will solve your prob.. ;)

regards,
David Brainard Sounthiraraj


Re: t:inputFileUpload and h:commandButton immediate = true doesn't work
country flaguser name
Germany
2007-11-05 08:52:26
thanks David...
thank you very much...
naba 


David Brainard schrieb:
> NABA wrote:
>> Hi...
>> Thank you Ron for the answer.
>> I know that immediate reduces the lifecycle.
>> I describe the context for better understanding
what is my objective:
>> I have a JSP with different InputText-fields.
>> The user should has the possibility to fill this
fields and upload a 
>> file to the server.
>> The problem is, that when you use a commandButton
with an action or 
>> actionListener, the validation of the other
inputText-fields will 
>> avoid the upload function.
>> So the user must fill all fields before he uploads
a file.
>> But I would like make it possible, that the user
uploads the field at 
>> first and than he fills the field. So I would like
avoid the 
>> validation of  the page, when the user
>> starts the uploading.
>> I hope I described it, so that you can follow my
behaviour...
>> Thanks for help..
>> naba
>>
>>
>>
>> Ron Smits schrieb:
>>> What exactly is the behaviour you are looking
for? immediate is true 
>>> will run the validators immediately, basically
jumping from the 
>>> second fase of the lifecycle to the third of
the lifecycle. This is 
>>> meant to validate  something important and
skipping all the other 
>>> validators when it is not correct.
immediate=true is not meant to 
>>> immediately start, in this example, the
upload.
>>>  
>>> Ron
>>>
>>>  
>>> On 11/4/07, *NABA* <naba.nabougmx.net
<mailto:naba.nabougmx.net>> 
>>> wrote:
>>>
>>>     Hi..
>>>     I use:
>>>     Myfaces 1.1.5
>>>     Tomahawk 1.1.5
>>>     ajax4jsf 1.1.1
>>>     I use the "t:inputFileUpload" in
my jsp:
>>>        <t:inputFileUpload
id="fileupload"
value="#{MyBean.upFile}"
>>>     storage="file" />
>>>        <h:commandButton
id="uploadCB" value="Upload File"
>>>     action="#{
MyBean.uploadFile}"/>
>>>        <h:message for="fileupload"
showDetail="true" />
>>>
>>>     It works fine.
>>>     But when I set the immediate = true in the
commandButton:
>>>        <h:commandButton
id="uploadCB" value="Upload File"
>>>     action="#{MyBean.uploadFile}"
immediate="true" />
>>>     the upFile stay null (the set-method of
upFile doesn't call ) 
>>> and no
>>>     file can be uploaded.
>>>     Any Idea, where is the problem based?? Or
any declaration for this
>>>     problem??
>>>     And how can I solve this problem. I don't
want, that when I 
>>> upload the
>>>     File a validation starts!!
>>>
>>>     thanks for help...
>>>     naba
>>>
>>>
>>>
>>>
>>> -- 
>>> I reject your reality and substitute my own
>>>    --- Adam Savage, the mythbusters 
>>
>>
> Hi Naba,
>
> Check s:subform component in sandbox.
>
> also look into the solutions provided in this link:
> http://wiki.apache.org/myfaces/How_The_Immediate
_Attribute_Works
>
> hpe it will solve your prob.. ;)
>
> regards,
> David Brainard Sounthiraraj
>


[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )