Multi-part form problem (array & session help needed)

I have a multi-part form that consists of 3 pages(forms) which each save data to the session. When the final form is complete, I insert the session variables to the DB via a FINISH button.
I now want to take another step. Page 2 of this multi-part form allows users to add "items". Presently, they can add only 1 item, and move the page 3 by hitting a next button. I would like to add a "Add another item" button that goes to the page 2 form again, allowing more items to be entered. I believe I need an array/table to do this, but don't know how I might do this in the session.
Is it possible to create an array in the session? If so, how? If not, how might I approach this?
I am trying to avoid inserting to the database (a remote db) until after a "preview" page following the form.
Any ideas? Thx in advance.

Hi,
This forum thread may help you:
http://swforum.sun.com/jive/thread.jspa?forumID=123&threadID=50623
Thanks,
Creator Team.

Similar Messages

  • Creating a cfhttp multi part form post for google docs upload

    Hey all,
    If you saw my last thread, you know I am working with google docs and uploading documents to it. Well I got basic document uploading working, but now I am trying to include meta data. Google requires you to include the metadata with the actual file data and seperate them by using a multi part form upload. I don't know exactly the process for doing so, but they have a handy code snippet of the desired results at
    http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#UploadingDoc s
    So I am basically trying to mimic that payload, however I am continually getting an error stating that there are no parts in a multi part form upload.
    <errors xmlns='http://schemas.google.com/g/2005'><error><domain>GData</domain><code>InvalidEntryException</code><internalReason>No parts detected in multipart message</internalReason></error></errors>
    to be exact. I am not really sure what I am doing wrong here. I figure it is one of two things, either I am not including the actual data in the payload properly (I am currently using a body type param for the payload, but I have also tried a formfield named content to deliver it. Neither worked). So maybe I need to do something else tricky there? The other thing which I am not reallly sure about is the content-length attribute. I don't know exactly how to calculate that, and I read in another forum that a content length attribute was messing that guy up. Right now I am just taking the lenght of the payload string and multiplying by 8 (to get the number of bytes for the entire payload) but hell if I know if that is right. It could be I just don't know how to set up the parts for the message, it seems pretty straight forward though. Just define a boundary in the content-type, then put two dashes before it wherever you define a new part, and two dashes trailing the last part.
    Anyway, here is my code, any help is much appreciate. I'm a bit beyond my expertise here (not really used to trying to have to roll my own http requests, nevermind multipart post form data) so I'm kinda flailing around. Thanks again.
    <cffunction name="upload" access="public" returnType="any" hint="I upload the document." output="false">
        <cfargument name="filePath" type="string" required="false" hint="file to upload.">
        <cfargument name="docType" type="string" required="yes" hint="The document type to identify this document see google list api supported documents">
        <cfargument name="parentCollectionId" type="string" required="no" hint="the name of the collection/collection to create (include collection%3A)">
        <cfargument name="metaData" type="struct" required="no" hint="structure containing meta data. Keyname is attribute name, value is the value">
        <cfset var result = structnew()>
        <cfset result.success = true>
        <cftry>
            <cfif structkeyexists(arguments,"parentCollectionId")>
                      <cfset arguments.parentCollectionId = urlencodedformat(parentCollectionId)>             
                      <cfset result.theUrl = "https://docs.google.com/feeds/default/private/full/#arguments.parentCollectionId#/contents">
                <cfelse>
                        <cfset result.theUrl = "https://docs.google.com/feeds/default/private/full/">
            </cfif>
             <cfoutput>
                  <cffile action="read" file="#arguments.filePath#" variable="theFile">
                <cfsavecontent variable="atomXML">
                     Content-Type: application/atom+xml
                    <?xml version='1.0' encoding='UTF-8'?>
                    <entry xmlns="http://www.w3.org/2005/Atom" xmlns:docs="http://schemas.google.com/docs/2007">
                      <category scheme="http://schemas.google.com/g/2005##kind"
                          term="http://schemas.google.com/docs/2007###arguments.docType#"/>
                        <cfloop collection="#arguments.metaData#" item="key">
                            <#key#>#arguments.metadata[key]#</#key#>
                        </cfloop>
                    </entry>
                    --END_OF_PART
                    Content-Type: text/plain
                    #theFile#
                    --END_OF_PART--
                </cfsavecontent>       
            </cfoutput>      
            <cfset result.postData = atomXML>
            <cfhttp url="#result.theUrl#" method="post" result="httpRequest" charset="utf-8" multipart="yes">
                <cfhttpparam type="header" name="Authorization" value="GoogleLogin auth=#getAuth()#">
                <cfhttpparam type="header" name="GData-Version" value="3">
                <cfhttpparam type="header" name="Content-Length" value="#len(trim(atomXML))*8#">           
                <cfhttpparam type="header" name="Content-Type" value="multipart/related; boundary=END_OF_PART">
                <cfhttpparam type="header" name="Slug" value="test file --END_OF_PART">
                <cfhttpparam type="body" name="content" value="#trim(atomXML)#">
            </cfhttp>
            <cftry>
                   <cfset packet = xmlParse(httpRequest.fileContent)>
                <cfif httpRequest.statusCode neq "201 created">
                    <cfthrow message="HTTP Error" detail="#httpRequest.fileContent#" type="HTTP CODE #httpRequest.statusCode#">
                </cfif>
                <cfset result.data.resourceId = packet.entry['gd:resourceId'].xmlText>
                <cfset result.data.feedLink = packet.entry['gd:feedLink'].xmlText>
                <cfset result.data.title = packet.entry.title.xmlText>  
                <cfset result.data.link = packet.entry.title.xmlText>    
                <cfcatch>
                     <cfset result.data = httpRequest>
                </cfcatch>
            </cftry>       
            <cfcatch type="any">
                 <cfset result.error = cfcatch>
                <cfset result.success = false>
            </cfcatch>
        </cftry>   
        <cfreturn result>
    </cffunction>
    Also, this is what my atomXML data ended up looking like when it got sent to google. This isn't the WHOLE request (it doesn't include the headers, just the body).
    Content-Type: application/atom+xml
    <?xml version='1.0' encoding='UTF-8'?>
    <entry xmlns="http://www.w3.org/2005/Atom" xmlns:docs="http://schemas.google.com/docs/2007">
    <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/docs/2007#document"/>
    <TITLE>Woot Test</TITLE> </entry>
    --END_OF_PART
    Content-Type: text/plain
    I'm a test document lol!
    --END_OF_PART--

    Woot, I got it. I had to send the gData version number, and change the URL.
    Here is the working function.
    <cffunction name="upload" access="public" returnType="any" hint="I upload the document." output="false">
        <cfargument name="myFile" type="string" required="false" hint="file to upload.">
        <cfset var result = "">
        <cfset theUrl = "https://docs.google.com/feeds/default/private/full">
        <cffile action="read" file="C:\website\xerointeractive\testing\test.txt" variable="theFile">
        <cfset fileSize = createObject("java","java.io.File").init("C:\website\xerointeractive\testing\test.txt").length()>
        <cfhttp url="#theURL#" method="post" result="result" charset="utf-8" >
            <cfhttpparam type="header" name="Authorization" value="GoogleLogin auth=#getAuth()#">
            <cfhttpparam type="header" name="Content-Type" value="text/plain">
            <cfhttpparam type="header" name="Slug" value="test file">
            <cfhttpparam type="header" name="GData-Version" value="3">
            <cfhttpparam type="header" name="Content-Length" value="#fileSize#">
            <cfhttpparam type="body" value="#theFile#">
        </cfhttp>
        <cfreturn result>
    </cffunction>

  • Portal crashes and intermittant problems..urgent help needed.

    Portal Runtime Error
    An exception occurred while processing a request for :
    iView : pcd:portal_content/administrator/super_admin/super_admin_role/com.sap.portal.system_administration/com.sap.portal.system_admin_ws/com.sap.portal.themes/com.sap.portal.theme_editor/com.sap.portal.styleeditor
    Component Name : null
    Page could not create the iView.
    I briefly describe the system setup.
    sptltrex = central instance
    sptl1 = app1
    sptl2 = app2
    sptldb = database instance.
    sptltrex built with virtual name ourworld-0
    sptldb built with virtual name ourworld-db
    System setup with Oracle dataguard feature, so ourworld-0 and ourworld-db can fail over to disaster recovery systems sptldr and sptldevdb at another site. Although we installed using the SAPINST_USE_HOSTNAME for SCS/central instance the visual administrator and message server still pick
    up sptltrex. We though setting the SAPLOCALHOSTFULL to ourworld-0.sap.serco.com had fixed this issue, but this generated many iview errors that
    could not be found. When the SAPLOCALHOSTFULL was backed out everything
    began to display again. Although there is still intermittant errors of screens not acting as required.
    message server output
    http://sptltrex:8100/msgserver/text/logon
    version 1.0
    J2EE1666800
    J2EE sptl2.sap.serco.com 50000 LB=2
    J2EES sptl2.sap.serco.com 50001 LB=2
    P4 sptl2.sap.serco.com 50004 LB=2
    P4S sptl2.sap.serco.com 50006 LB=2
    J2EE13975600
    J2EE sptltrex.sap.serco.com 50100 LB=2
    J2EES sptltrex.sap.serco.com 50101 LB=2
    P4 sptltrex.sap.serco.com 50104 LB=2
    P4S sptltrex.sap.serco.com 50106 LB=2
    P4HTTP sptltrex.sap.serco.com 50105 LB=2
    JC_ourworld-0_PP1_01
    SDM ourworld-0 50118
    We have had numerous OSS messages for various continuing problems on the system. Today we have an complete up-to-date as possible patched system. SPS 9 with all the latest sub patches also. We have installed AIX TL 05 with service pack 2 so oslevel -s shows 5300-05-02 + a related db APAR, the IBM java JDK is SRS06. Full earlywatch go-live check parameters and options have been completed.
    But still we have problems.
    can anybody help......it's urgent....
    thanks
    saurabh

    hi!!
    We have a 3-server portal installation with one j2ee dispatcher and two
    j2ee servers on each server.
    We are experiencing major issues with the consistency or
    synchronisation between the servers and availability of portal applications.
    For example the themes editor is only available on sptl1 server0, so if
    you are lucky and log onto that server you can use this application.
    THIS IS ONE OF MANY examples of this type of issue. How can we ensure
    that the landscape is consistent? Screen shots from sptl1 showing the
    themes application being available and not available.
    A simple look at the filesystem reveals the following, and only the
    themes editor directory and contents are on sptl1.
    JSPM deployment finished successfully.
    sptl1:root:/ > find / -name "com.sap.portal.themes.editor" -print
    /usr/sap/PP1/J00/j2ee/cluster/server0/apps/sap.com/irj/servlet_jsp/irj/root/web-inf/portal/portalapps/com.sap.portal.themes.editor
    /usr/sap/PP1/J00/j2ee/cluster/server0/apps/sap.com/irj/servlet_jsp/irj/root/portalapps/com.sap.portal.themes.editor
    sptl1:root:/ > ssh sptl2 find / -name "com.sap.portal.themes.editor" -
    print
    sptl1:root:/ > ssh sptltrex find / -
    name "com.sap.portal.themes.editor" -pri>
    thanks
    saurabh

  • Purchase problems-ish..HELP NEEDED.

    I purchased things last week but it turned out it didn't go through. When I checked my Apple ID it says for part of my billing information I have to put in an "issue number" but I don't have one. I'm with Clydesdale Bank, can anyone PLEASE help me??
    ALSO, because of this i have an outstanding balance that I need to pay - hence the importance.
    Message was edited by: missuseless

    Hello,
    You will need to run both ME80N and FBL1N. ME80FN can display PO history and from FBL1N you can get payment history.
    Hope this helps !
    Cheers !

  • Blackberry Storm Problems..​.Help Needed ASAP

    Soooo...for some strange reason i bought a BB Storm : /  when i got it (yesterday), i charged it and it charged up fine. but the battery ran down rather quickly. So i am now tryin 2 charge it up again and it is not giving one bit of charge. i just left it for 3 hours and came back to check it and it went dead...i did a battery pull twice and still nothing. what is my next move???

    Hi and Welcome to the Community!
    Please try this sequence...note that, throughout the entire 4h15m process, your BB must remain connected to a known-good wall charger (not PC USB):
    With the battery inside, connect your BB to the wall charger
    Leave it alone for 2 hours, no matter what the LED or the display does
    Remove the battery
    Wait 15 minutes
    Insert the battery
    Wait another 2 hours, no matter what the LED or the display does
    This has been known to "kick start" some BBs.
    It is also possible that your battery or BB has experienced a problem...to test, this sequence is needed:
    Obtain a known good and already fully charged additional battery...use it in your BB and see what happens
    Obtain access to a known good and identical BB...use your battery in it and see what happens
    The results of this will indicate if it's your BB or your battery that has the problem.
    Good luck and let us know!
    Occam's Razor nearly always applies when troubleshooting technology issues!
    If anyone has been helpful to you, please show your appreciation by clicking the button inside of their post. Please click here and read, along with the threads to which it links, for helpful information to guide you as you proceed. I always recommend that you treat your BlackBerry like any other computing device, including using a regular backup schedule...click here for an article with instructions.
    Join our BBM Channels
    BSCF General Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

  • Hashtable for multi part form to insert image and details to database:)

    Hey guys do you have any samples on using hashtable in multipart form to insert image as well as details into database?:)
    Oh it is because my form is using multipart from that enbales me to upload/Insert image into my database.
    Howerver, I also need to insert other details into my database such as productid, ProdName, unitprice.....
    Hence, My tutor suggested using hashtable.
    However, I do not understnd.
    Do you guys have any samples regarding on this?
    Thanks
    :D

    Cathy_Latte wrote:
    However, I do not understnd. More specifically: you do not understand how to use Maps? If so, just go through a book/tutorial on that subject. In fact you should have consulted your tutor or classmates for more information and you're here at a JSP/JSTL forum at the wrong place (you have a problem with Java in general, not with JSP), but OK, here's a link: [http://google.com/search?q=hashmap+tutorial+site%3Asun.com].

  • 16:9 Problem...Help needed....

    Hi,
    I am using FCE 3.5 on my intel iMac to produce movies. I use a combination of pictures created on photoshop and random videos in my movies. I need my final output (which is on dvd) to play on a 16:9 plasma screen.
    Up to now, I have been creating my photoshop pictures in .tiff formats in 1920x1080 resolutions so that they will appear full screen on the plasma. My sequence setting in FCE is "DV NTSC 48kHz anamorphic"
    I would then use the "export to quicktime" function, and drop the reference file into idvd 6.0.2 to create the dvd. No problems until recently.
    In the past 2 weeks, whenever I create a dvd in idvd, my movie gets squashed into 4:3 format. This happens on the dvd preview in idvd, and the completed dvd played in a dvd player.
    Can anyone help? Thanks..:)
    iMac Intel Core Duo   Mac OS X (10.4.7)  

    Sorry!! to be quite out of the topic but I'm wandering if u guys might help;I'm using a Powerbook G4 1200mhz 256ram The problem is that It seems I have deleted the partition somehow..coz now instead of one H/drvs I now have two & what seems to be the most of it is that In cannot install the operating system coz it does not realy recognise the H/drives it gives the network boot or cd-r boot, Im thinking that somehow it needs to be formatted or maybe get the right partition because I can see there's quute a few of them...I'd really appreciate if maybe u might help me (DESPERATE) for assistance PLZ..PLZ..Nkosana (South Africa e-mail> [email protected]

  • Two datatables in a form problem. Please help!

    Hi,
    I have two datatables in one form. Every row renders an input which is bound to a Double propery of a list item.
    I fill both tables with some data and in one input i enter a String. I submit the form, the conversion fails and I come back to the same page, but.. the OTHER datatable loses all the changes I made! Is this expected behavior? Please help..

    Ok, I have two lists in a bean:
    List<ValueHolder> list1;
    List<ValueHolder> list2;and a form:
    <h:form>
      <h:commandButton action="#{conversationBean.submit}" value="test"/>
      <h:dataTable  value="#{conversationBean.list1}" var="entry1" id="dt1" >
        <h:column>
          <h:inputText value="#{entry1.value}" id="entryId1" />
        </h:column>
      </h:dataTable>
      <h:dataTable  value="#{conversationBean.list2}" var="entry2" id="dt2" >
        <h:column>
          <h:inputText value="#{entry2.value}" id="entryId2" />
        </h:column>
      </h:dataTable>
    </h:form>Now let's say that first table contains values 1, 1, 1 and the second table 2, 2, 2 at the moment of rendering the page. I enter values 3, 3, 3 in first table and 4, 4, aaa in the second. I sumbit the form, and I'm experiencing postback to the same page because aaa can't be converted to Double. But the state of tables after the postback is: 1, 1, 1 in first table and 4, 4, aaa in the second one. Therefore, I have lost changes I made in the first table.
    Edited by: wilczarz on Oct 24, 2008 3:28 AM

  • Chess: Java Swing problem!! Help need

    Hi, I have just learn java swing and now creating a chess game. I have sucessfully create a board and able to display chess pieces on the board. By using JLayeredPane, I am able to use drag and drop for the piece. However, there is a problem which is that I can drop the chess piece off the board and the piece would disappear. I have try to solve this problem by trying to find the location that the chess piece is on, store it somewhere and check if the chess piece have been drop off bound. However, I could not manage to solve it. Also, I am very confuse with all these layer thing.
    Any suggestion would be very helpful. Thanks in advance

    I wonder if you are biting off a little more than you can chew. This seems like a big project for a beginning coder. Anyway, my suggestions can only be general since we only have general information:
    1) Break the big problem down into little pieces. Get the pieces working, then put them together.
    2) Make sure your program logic is separate from your GUI.
    3) If still having problems, post an SSCCE. See this link to tell you how:
    http://homepage1.nifty.com/algafield/sscce.html
    4) And as camikr would say (and flounder just said): next time, post this in the Swing forum.
    Good luck!

  • Factory reset problem lumia 925 HELP NEEDED!!!

    I factory reset my lumia 925 last night and the home screen will now only display 2 cogs turning and wont switch on, iv tried using the power and volume keys to reset but the problem persists, the handset was charging normally until i factory reset it and now wont take charge either, it displayed the charging symbol and appeared to be charging but is still in the red after several hours of charging! Anyone had a similar problem or can anyone shed any light on a possible cause but more importantly a solution to the problem? Lost without the phone!

    Check out this article, it may help you:
    http://www.nokiainnovation.com/how-to-unbrick-your-nokia-lumia-spinning-gears-version-2/

  • Array basic help needed..

    Hello ,
    I wanted to know how to input a series of values and then sweep them over a particular range and generate a graph, of the same, I have tried to make an array with the help from Labview but havent gone far enough to complete it. I have added a graph to display. Kindly help. Thanks in adavnce.

    Use a loop to build an array, or use the Build Array function.  Use Array Subset function to extract the elements you want to graph and wire the array directly to the graph.
    Like this:
    Message Edited by tbob on 07-18-2007 02:22 PM
    - tbob
    Inventor of the WORM Global
    Attachments:
    Array.png ‏8 KB

  • Simple Array Question - Help Needed!

    Hey people,
    I need a line of code that gets the maximum value out of an array.
    the array is called LEVELS and contains values [1, 3, 4, 17, 3, 2, 4]. I need a line of code that creates a new variable called MAXLEVEL and finds the largest value within the array.
    Thanks,
    sean :)

    Create a variable. Initialize it to the lowest possible value, like say Integer.MIN_VALUE.
    Loop through your array.
    For each element, see if it's greater than the current value in the variable. If it is, use it.
    When you reach the end of the array, the variable now holds the max value.
    How did you think you were going to do it?

  • Session help needed.

    Im new to using sessions.
    I have read that u can check if a user already has an assoiated session, by doing
    'request.getSession(true);'
    which will create a session if there already isnt one.
    Well what if there is one, and i want to kill it, and start a new one?

    Ok, what i really need is some info on sessions themselves. The book i have isnt very good for it (well not to me).
    I dont think i understand them properly.
    Q1. Do sessions exist before they have been manually created?
    Q2. When is a session created?
    This is the first time i have dealt with sessions before, so am clueless. If anyone can offer me some advice, or point me towards a VERY good guide about seessions, i would be very greatful.
    Thankyou

  • Broken firewire ports - boot problems - target mode help needed

    HI there,
    I have a 15" macbook pro from 2008 with core 2 duo cpu etc.
    It has recently developed the problem of hanging during the boot process with a blue screen, taking around 5 minutes to get to the login screen.
    Much research has led me to the solution of removing two files from the SYSTEM > LIBRARY > EXTENSIONS folder relating to the firewire bus (?) and this has solved the issues about booting. (IOFirewireIP.kext and IOFirewireFamily.kext)
    (I put on a clean install of 10.6.3 and the screen stayed blue. Removing these two files in target mode fixed this problem.)
    There is still a sleep problem though - i.e. the machine does not wake from manual sleep (Apple menu) or if the system sleeps after the time allocated in the energy saving preferences.
    There are so many suggestions on the web, it's almost impossible to know what the correct course of action is.
    Another strange thing is, is that I can boot into target mode and access the drive via the firewire (400) port from another mac.
    If the port were truly broken, how come it still works in target mode?
    Is it possible that the firewire interface is not broken, but disabling these two files above could eliminate another associated problem?
    Also, is there an online resource, or walkthrough, to eliminate what could be causing the sleep problems?
    I would appreciate someone's suggestions on this and thank you for your help in advance!
    Best wishes,
    Torbz

    Strangely, after installing a clean 10.6.3 - I've updated to 10.6.8 and the firewire ports are suddenly back and being reported in system profiler (whereby they were not before).
    The two files I deleted above have been re-instated through the updates - and all seems well.
    I've yet to check the sleep mode problem - but the firewire has at least sorted itself out...
    That's a bonus!
    Torbz

  • Esprimo U9200 - Battery status problems - Fix Found, Help needed!

    After months with this bug, and unsuccessfully searching for a solution, it seems like I found one in the edubuntu wiki.
    But I need help, seems this solution is based on the ubuntu distro tools, and since Im not such an advanced user of (Arch) Linux, therefore I don't know how to adapt this solution to Archlinux.
    From the related entry in the edubuntu wiki: https://wiki.edubuntu.org/LaptopTesting … primoU9200
    Battery: the BIOS DSDT has a bug, which causes to incorrectly show the Charged and Discharging states. The fix is easy. First we'll get the DSDT table and dissasemble it:
    sudo apt-get install iasl
    cd
    mkdir DSDT
    cd DSDT
    sudo cat /proc/acpi/dsdt > dsdt.dat
    iasl -d dsdt.dat
    gedit dsdt.aml
    Ok, now you should have your dsdt file open. So let's fix it, look for the following code in Device (BAT0), under the Method (UPBS, 0, NotSerialized) subsection:
         If (LEqual (Local0, 0x02))
             And (Local7, One, Local0)
             If (LEqual (Local0, One))
                 And (Local7, 0x80, Local1)
                 If (LEqual (Local1, 0x80))
                     Or (Local4, 0x02, Local4)
                 Else
                     Or (Local4, One, Local4)
    Ok, now let's fix it. Else code is misplaced, it has to be moved out of the If (LEqual (Local0, One)). So, it should be:
         If (LEqual (Local0, 0x02))
             And (Local7, One, Local0)
             If (LEqual (Local0, One))
                 And (Local7, 0x80, Local1)
                 If (LEqual (Local1, 0x80))
                     Or (Local4, 0x02, Local4)
                 //ELSE WAS HERE
             // ELSE CORRECT PLACE
             Else
                 Or (Local4, One, Local4)
    Now, simply save and close gedit, and let's continue:
    cd
    cd DSDT
    iasl -tc dsdt.dsl
    sudo cp dsdt.aml /etc/initramfs-tools/DSDT.aml
    sudo update-initramfs -u -k all
    So, that's it. What we've done is recompile the DSDT including the fix, moving it into the initramfs and then recompiled the initramfs so that the custom DSDT gets loaded. After rebooting the battery status should be always ok.
    I managed to install iaml, disassemble the DSDT from /sys/firmware/acpi/tables/DSDT (and not the pathe the wiki says) and do the changes the wiki says, and recompile it, but Im not really sure of what to do after that.
    The commands to make the initramfs and the configuration files I probably need to modify to include my patch are different. Any help on those? I marked the lines I need help with as bold. Thanks.
    Last edited by Dj_kourampies (2011-03-30 05:10:30)

    I found how to do it with initramfs, but I also discovered that custom DSDTs through initramfs are no longer supported since kernel 2.6.30.
    So I had to recompile the kernel, including the custom DSDT in the kernel build. Sadly Im not so good with ABS so I just modded the original kernel26 package. IIt works perfectly. hope that sometime soon I ll manage to make a PKGBUILD for a kernel26-u9200 package.

Maybe you are looking for