13. november 2007 - 09:08
Der er
11 kommentarer og 1 løsning
smart måde at lave streng udfra getParameterValues
Hej Eksperter, Jeg har en form med nogle checkboxes som jeg samler op. Lige nu gør jeg sådan: String[] cat = request.getParameterValues("cat"); String kilde =""; String d="|"; StringBuffer valgtekategorier = new StringBuffer(); for (int i = 0; i < cat.length; i++) { if (cat.length == i+1){d="";} valgtekategorier.append(cat[i].toString()+d); } Det skulle gerne blive til hgyuqegd|hgyuguyy|hgvuy|
Annonceindlæg tema
13. november 2007 - 09:11
#1
hgyuqegd|hgyuguyy|hgvuy selvfølgelig altså minus den sidste | problemet er at 2 ting. 1. Hvis cat er tom får jeg en fejl java.lang.NullPointerException 2. Er der ikke en mere fiks måde at fjerne den sidste |
13. november 2007 - 09:42
#2
Hvis det er en getParameter gør jeg således if (url == null) url = "fff"; men hvad når det er getParameterValues? Hvordan tester jeg på det?
13. november 2007 - 09:46
#3
Jeg har prøvet at gøre sådan her, men uden held if (cat.length < 1){valgtekategorier.append("alt");}
13. november 2007 - 09:46
#4
jeg skulle nok göre det sådan her: String[] cat = request.getParameterValues("cat"); StringBuffer valgtekategorier = new StringBuffer(); for (int i = 0; i < cat.length; i++) { valgtekategorier.append((i > 0 ? "|" : "") + cat[i].toString()); }
13. november 2007 - 09:47
#5
og, du behöver ikke skrive "cat[i].toString()", cat[i] ER ju en string
13. november 2007 - 09:56
#6
cool. Hvordan fikser jeg det sådan at jeg ikke får en nullpointerexception hvis cat er tom?
13. november 2007 - 09:57
#7
f.eks sådan her String[] cat = request.getParameterValues("cat"); StringBuffer valgtekategorier = new StringBuffer(); if(cat != null) { for (int i = 0; i < cat.length; i++) { valgtekategorier.append((i > 0 ? "|" : "") + cat[i]); } }
13. november 2007 - 11:28
#8
Det virker altså ikke. Får stadig en nullpointerexception
13. november 2007 - 11:44
#9
hvor får du null? hvilken linie?
13. november 2007 - 13:00
#10
Det var fordi jeg lavede en print(cat.length);
13. november 2007 - 13:00
#11
det virker nu. Takker
13. november 2007 - 14:24
#12
godt :)
Kurser inden for grundlæggende programmering