Maybe the programmer let the field without name as a previous step to its deprecation.
Milt Epstein escribi�: > On Thu, 18 Jul 2002, Luca Ventura wrote: > > > Hello! > > > > I tried to do it but the getParameterNames() method seems not to > > detect the hidden input field without a name !!! In fact using the > > getParameterNames() method I obtain all the parameters except those > > without a name....this is the problem! :-( > > Well, there are other getParameter* methods on the request, but I'm > not sure any of them will be useful, since I think they all rely on > having some "key" (i.e. the parameter name) to extract the relevant > parameter value. You might have to use a lower level technique, like > parsing the query string yourself (perhaps making use of > getQueryString). > > But you might also step back and ask why you're doing this, what > you're trying to do. Looking back at your original note (still > appended below), you say you've seen hidden parameters used with a > value but without a name, but without knowing how they are used and > what for. First, you might check into that further. I don't even > know if such things are covered by the HTTP spec (let alone how > different implementations handle it). > > And as to the code example you gave, it looks like you're just trying > to save having to check for null/empty names/values -- that should be > easy to fix, and you can always insert dummy names/values if something > is missing. > > In sum, it might be better to clarify exactly what you're trying to do > and why (to yourself and/or the list). > > > -----Messaggio originale----- > > Da: A mailing list for discussion about Sun Microsystem's Java Servlet > > API Technology. [mailto:[EMAIL PROTECTED]]Per conto di > > RBonazzo > > Inviato: gioved� 18 luglio 2002 17.23 > > A: [EMAIL PROTECTED] > > Oggetto: R: Input hidden fields without name > > Priorit�: Alta > > > > > > Hi Luca, > > Why don't you try to create a form with this type of input field, send > > it to a servlet and look the contain of the list of parameters you > > receive in this case. > > Use getParameterNames() > > > > Regards > > Rinaldo > > > > > > -----Messaggio originale----- > > Da: A mailing list for discussion about Sun Microsystem's Java Servlet > > API Technology. [mailto:[EMAIL PROTECTED]] Per conto di Luca > > Ventura > > Inviato: gioved� 18 luglio 2002 16.27 > > A: [EMAIL PROTECTED] > > Oggetto: Input hidden fields without name > > > > > > Hello everybody! > > > > Surfing in Internet I have seen that some html forms use input hidden > > fields without name, like this: > > > > <input type=hidden value=""> > > > > It is very strange....what are they useful for??? :-( > > > > Anyway I would like to get in my Java servlets such type of parameters > > but I don't know how to do because the getParameterNames() method of > > HttpServletRequest object needs that the input field has a name to get > > its value! > > > > Then I would ike to simulate an html form and I would like to be able to > > send parameter without name (see above) to another servlet (called > > "ServletB"): how can I do? > > > > To encode the parameters to send and their values I use this Java code: > > > > . > > > > String > > ParamHtml=ParamName1+"="+URLEncoder.encode(ValueParam1)+"&"+ParamName2+U > > RLEn > > coder.encode(ValueParam2)+...; > > HttpURLConnection Con = (HttpURLConnection)url.openConnection(); > > Con.setRequestMethod("POST"); > > Con.setDoOutput(true); > > Con.setUseCaches(false); > > Con.setRequestProperty("Content-Length",""+ParamHtml.length()); > > Con.setRequestProperty("Content-Type","application/x-www-form-urlencoded > > "); > > ByteArrayOutputStream byteStream=new ByteArrayOutputStream(512); > > PrintWriter out=new PrintWriter(byteStream,true); out.print(ParamHtml); > > out.flush(); OutputStream Os=Con.getOutputStream(); > > byteStream.writeTo(Os); > > > > . > > > > In this case if ParamName1 is a parameter without name and without value > > (<input type=hidden value="">)ParamNameHtml should have the following > > value: > > > > =&ParamName2+URLEncoder.encode(ValueParam2)+...; > > > > Is it so? I tried to codify it in this way but when ServletB receives > > the parameters it isn't able to read them because the syntax seems to be > > wrong....:-( > [ ... ] > > Milt Epstein > Research Programmer > Systems and Technology Services (STS) > Campus Information Technologies and Educational Services (CITES) > University of Illinois at Urbana-Champaign (UIUC) > [EMAIL PROTECTED] > > ___________________________________________________________________________ > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body > of the message "signoff SERVLET-INTEREST". > > Archives: http://archives.java.sun.com/archives/servlet-interest.html > Resources: http://java.sun.com/products/servlet/external-resources.html > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
