Hi all, Tried 2.2.2-20140313.024403-5
Duplicate id problems are still present. I have tried for a while now to create a simple sample but I am unsuccessful so far. On 12 March 2014 15:48, Karl Kildén <[email protected]> wrote: > Hi Howard, > > Leo found and fixed the enctype="multipart/form-data". It's basically up > to the Servlet Container to do the job now when the Faces Servlet is > annotated correctly. Thanks a lot to everyone who helped me with that > issue. Regarding the duplicate id problems, I did not get enough time to > checkout the source and build myself today but tomorrow is looking better. > A snapshot would of course be more convenient but I promise I will test > tomorrow regardless. > > If my problem persists I will also attach a sample project or at least > spend the day trying... Yay for meeting free Thursday :-) > > Thanks for your interest, > > Karl > > > On 12 March 2014 15:11, Howard W. Smith, Jr. <[email protected]>wrote: > >> Following up, >> >> Karl, are you still waiting on Leonardo to trigger a snapshot build? With >> all that has been discussed here, is it likely that tomee + myfaces 2.2.x >> (snapshot) is a 'go' for you? :) >> >> fingers crossed... :) >> >> >> >> On Tue, Mar 11, 2014 at 4:19 AM, Karl Kildén <[email protected]> >> wrote: >> >> > OK, if enctype is not supported for post (except when fileUpload >> component >> > is present) it could be my headache then. If I have a fileupload or not >> > depends on include logic etc. This is somewhat a legacy so I can >> probably >> > rework it in the future. >> > >> > I assume any build time logic that could conditionally remove fileupload >> > will cause this behavior. I think it is awkward and unnecessarily >> limiting. >> > With this information I will make some more attempts. >> > >> > MYFACES-3867, provided stacktrackes does not match mine but I would >> love if >> > you could perhaps trigger a snapshot? >> > >> > >> > >> > On 10 March 2014 23:30, Leonardo Uribe <[email protected]> wrote: >> > >> > > Hi Karl >> > > >> > > 2014-03-10 15:15 GMT-05:00 Karl Kildén <[email protected]>: >> > > > Hi Leo, >> > > > >> > > > Upgraded to 2.2.1 today (or was it yesterday?) and had problems. >> > Removed >> > > > org.apache.myfaces.STRICT_JSF_2_FACELETS_COMPATIBILITY and many >> > problems >> > > > went away. Much later discovered more problems but it's just me and >> my >> > > > silly app until I have proof :-) >> > > > >> > > > I totally agree that c:forEach was more broken before! Thanks a lot >> for >> > > > fixing it. >> > > > >> > > >> > > I have found the problem related to MYFACES-3867, so I have already >> > > fixed the code in trunk. I think this bug deserves a quick-fix >> release. >> > > >> > > > I would be very interested in some more input / clarifications >> about my >> > > > other problem actually. Are you saying that forms may not >> > > > use enctype="multipart/form-data"? How are you supposed to >> > > > fileUpload? Perhaps you must have a fileUpload component present if >> the >> > > > form has enctype="multipart/form-data"? Sounds like a weird >> > limitation. >> > > My >> > > > functional requirement is of course a form with a fileupload >> component, >> > > it >> > > > is not working though and it's because the form will not post. I >> ended >> > up >> > > > removing all markup until I had a single button in a form and it >> still >> > > did >> > > > not work, that's when I created a jira. But at one point that form >> did >> > > have >> > > > a fileupload too with no difference in the result. >> > > > >> > > > >> > > >> > > The example provided by Michael Kurz in: >> > > >> > > >> > > >> > >> https://github.com/jsflive/jsf22-examples/blob/master/jsf22-input-file/src/main/webapp/upload.xhtml >> > > >> > > <h:form id="form" enctype="multipart/form-data"> >> > > <h:messages/> >> > > <h:panelGrid columns="2"> >> > > <h:outputText value="File:"/> >> > > <h:inputFile id="file" value="#{uploadPage.uploadedFile}" >> > > validator="#{uploadPage.validateFile}"/> >> > > </h:panelGrid> >> > > >> > > <h:commandButton value="Upload File" >> > > action="#{uploadPage.uploadFile}"/> >> > > <h:commandButton value="Upload File (Ajax)" >> > > action="#{uploadPage.uploadFile}"> >> > > <f:ajax execute="file" render="@all"/> >> > > </h:commandButton> >> > > >> > > <h:panelGrid id="content" columns="1"> >> > > <h:outputText value="Content:"/> >> > > <h:inputTextarea readonly="true" >> > > value="#{uploadPage.fileContent}" >> > > rows="10" cols="100"/> >> > > </h:panelGrid> >> > > </h:form> >> > > >> > > Look the enctype="multipart/form-data" is there, but the code also >> > > needs the h:inputFile. I don't see how it can work with just the >> button. >> > > >> > > <h:form id="mainForm" enctype="multipart/form-data"> >> > > <h:commandButton value="Press me" action="# {bean.test}"/><br/> >> > > </h:form> >> > > >> > > I can see the example in the rar file: >> > > >> > > <h:form id="mainForm" enctype="multipart/form-data"> >> > > <h:panelGrid columns="2"> >> > > <h:outputLabel for="name" value="Please enter your >> > name"/> >> > > <h:inputText id="name" value="#{helloWorld.name}" >> > > required="true"/> >> > > </h:panelGrid> >> > > <h:commandButton value="Press me" >> > > action="#{helloWorld.send}"/><br/> >> > > <h:messages showDetail="true" showSummary="false"/> >> > > </h:form> >> > > >> > > but the same, it requires the h:inputFile so the file is uploaded. >> > Servlet >> > > 3.0 implementation handles the request, and JSF uses the spec, so >> > > if the servlet spec works JSF should work. >> > > >> > > regards, >> > > >> > > Leonardo Uribe >> > > >> > > > >> > > > >> > > > >> > > > >> > > > On 10 March 2014 21:01, Leonardo Uribe <[email protected]> wrote: >> > > > >> > > >> 2014-03-10 14:56 GMT-05:00 Karl Kildén <[email protected]>: >> > > >> > Ah the new release, yes I tried it asap it did not fix my issue. >> > > >> > >> > > >> >> > > >> Which one? #1 or #2 ? >> > > >> >> > > >> > Regarding the duplicated id issue that I think could be related >> to >> > > >> > c:forEach, No idea what the problem is but it works fine with >> > mojarra >> > > and >> > > >> > just as fine with myfaces 2.1.x. The construct in that app is >> > special >> > > so >> > > >> it >> > > >> > is up to me to reproduce it and I don't have time until next >> week. >> > And >> > > >> yes, >> > > >> > c:forEach works with ajax but it's important that the items are >> > > unchanged >> > > >> > during postback. >> > > >> > >> > > >> >> > > >> Ok. If we have an example we will be able to fix it more quickly. >> For >> > > now >> > > >> I'll take a look at MYFACES-3867 >> > > >> >> > > >> > I am considering mojarra because enctype="multipart/form-data" is >> > not >> > > >> > working for me with any myfaces 2 version. It's common knowledge >> > that >> > > >> > Mojarra is skimping on some validation here and there. >> > > >> > >> > > >> > >> > > >> > On 10 March 2014 20:13, Howard W. Smith, Jr. < >> > [email protected]> >> > > >> wrote: >> > > >> > >> > > >> >> response inline, >> > > >> >> >> > > >> >> On Mon, Mar 10, 2014 at 2:43 PM, Karl Kildén < >> > [email protected]> >> > > >> >> wrote: >> > > >> >> >> > > >> >> > Hi Howard, >> > > >> >> > >> > > >> >> > If someone proposed a fix for me I must have missed it, so no >> my >> > > >> issues >> > > >> >> are >> > > >> >> > still not resolved unfortunately. I don't think it's possible >> to >> > > >> write it >> > > >> >> > in another fashion. >> > > >> >> > >> > > >> >> >> > > >> >> Leonardo's response, asking you to try MyFaces 2.2.1, which was >> > > released >> > > >> >> within the last 12 to 24 hours. :) >> > > >> >> >> > > >> >> >> > > >> >> > >> > > >> >> > Problem #1: enctype="multipart/form-data" not working. Not >> sure >> > if >> > > >> anyone >> > > >> >> > tried the demo app I linked in the jira but for now I can't >> > > >> investigate >> > > >> >> it >> > > >> >> > any further on my own. >> > > >> >> > >> > > >> >> >> > > >> >> i don't think Leonardo's response was targeting this issue. >> > > >> >> maybe/hopefully, Leonardo will respond at his earliest >> convenience. >> > > >> >> earlier, did you say that this issue is resolved via Mojarra >> 2.2.x >> > > (and >> > > >> >> some other container... glassfish, jboss, ...) ??? >> > > >> >> >> > > >> >> >> > > >> >> > >> > > >> >> > Problem #2 I also have a problem with duplicated id's but it >> > would >> > > >> take >> > > >> >> > some time to reproduce it in a demo app so I'm hesitant to >> bring >> > it >> > > >> up. >> > > >> >> > Basically a lot of ajax, dynamic includes, c:forEach, >> ui:repeat, >> > > some >> > > >> >> > bindings :-) >> > > >> >> > >> > > >> >> >> > > >> >> did you try MyFaces 2.2.1 release to see if the duplicated IDs >> > issue >> > > is >> > > >> >> fixed in your app/project? >> > > >> >> >> > > >> >> is it best to assume that c:forEach is supposed to work with/via >> > AJAX >> > > >> PPR? >> > > >> >> just because Mojarra 'works', should we assume that Mojarra's >> > > >> >> implementation is correct? >> > > >> >> >> > > >> >> MyFaces and TomEE committers know that there MyFaces may be a >> bit >> > > more >> > > >> >> 'strict' than Mojarra (I can agree with that as well, as per my >> > > >> experience >> > > >> >> when i migrated from Mojarra 2.1.x to MyFaces 2.1.x), and I >> think >> > > >> MyFaces >> > > >> >> (and TomEE) committers question the fact that Mojarra is really >> > > meeting >> > > >> >> requirements of the spec, or there is a different set of TCKs >> that >> > > >> Mojarra >> > > >> >> is running against. I hope 'they' will confirm, clarify, or >> correct >> > > what >> > > >> >> I'm stating here. :) >> > > >> >> >> > > >> >> > > >> > >> > >

