Czy można uzyskać request.getParameterNames()
jako listę ciągów znaków? Muszę to mieć w tej formie.Jak request.getParameterNames na listę ciągów?
Odpowiedz
Wystarczy construct nowy ArrayList
owijania zestaw kluczy z request parameter map.
List<String> parameterNames = new ArrayList<String>(request.getParameterMap().keySet());
// ...
Zastanawiam się tylko, jak to jest mieć numer List<String>
. A Set<String>
miałoby więcej sensu, ponieważ nazwy parametrów mają być unikatowe (a List
mogą zawierać zduplikowane elementy). A Set<String>
jest również dokładnie tym, co reprezentuje zestaw kluczy na mapie.
Set<String> parameterNames = request.getParameterMap().keySet();
// ...
A może nie trzeba go w ogóle dla danego wymogu funkcjonalnego dla którego thought że masuje nazwy parametrów w List<String>
byłoby rozwiązaniem. Być może masz faktycznie z zamiarem iteracji nad nim w rozszerzonej pętli, na przykład? Jest to również całkowicie możliwe na Map
.
for (Entry<String, String[]> entry : request.getParameterMap().entrySet()) {
String name = entry.getKey();
String value = entry.getValue()[0];
// ...
}
Możliwe jest pobranieParameterNames z servletów za pomocą metody HttpServletRequest.getParameterNames()
. Zwraca to enumeration
. Możemy oddać elementy enemeracji do string
i dodać je do ArrayList
parametrów w następujący sposób.
ArrayList<String> parameterNames = new ArrayList<String>();
Enumeration enumeration = request.getParameterNames();
while (enumeration.hasMoreElements()) {
String parameterName = (String) enumeration.nextElement();
parameterNames.add(parameterName);
}
// you can do whatever you want to do with parameter lists..
Można użyć Guava do konwersji Enumeration
do Iterator
, a następnie Iterator
Do List
:
Lists.<String> newArrayList(Iterators.forEnumeration(request.getParameterNames()))
prawdopodobnie można używać w ten sposób:
List<String> parameterNamesList = Collections.list(request.getParameterNames());
- 1. Konwertuj listę ciągów na listę int
- 2. Jak posortować listę ciągów?
- 3. Jak sformatować listę ciągów znaków
- 4. Jak przekazać listę ciągów znaków
- 5. Jak szybko analizować listę ciągów
- 6. Konwertowanie listy ciągów na listę liczb całkowitych
- 7. Sortuj listę mieszanych ciągów na podstawie cyfr
- 8. Konwertuj klucze haszownika na listę ciągów znaków
- 9. Jak przekształcić listę wielopoziomową w listę ciągów w Pythonie?
- 10. Jak mogę ocenić listę ciągów jako listę krotek w Pythonie?
- 11. Jak usunąć listę słów z ciągów
- 12. Jak poprawnie podzielić tę listę ciągów?
- 13. jak znormalizować listę list ciągów w pythonie?
- 14. Fluent NHibernate - Mapa listę ciągów
- 15. Jak wyświetlić listę ciągów z Handlebars.js
- 16. Jak połączyć listę ciągów w F #?
- 17. jak przekonwertować listę ciągów do listy poleceń
- 18. Konwertowanie listy ciągów na listę Int w SQL
- 19. mapie listę ciągów z JPA/Hibernate Adnotacje
- 20. Python: podzielona lista ciągów na listę list ciągów według długości z zagnieżdżonymi zrozumieniami
- 21. SpringMVC/mockMVC/jsonpath porównaj listę ciągów znaków
- 22. Jak zamienić listę ciągów w jeden ciąg w schemacie?
- 23. Jak wygenerować listę ciągów z biblioteką Bogus w C#?
- 24. Jak przekonwertować listę obiektów na listę interfejsów?
- 25. Jak wydrukować listę ciągów zawartych w innej liście w iReporcie?
- 26. string.join na listę obiektów
- 27. jak dodać listę ciągów do napisów przy użyciu linq?
- 28. Jak wydrukować listę ciągów znaków do standardowego błędu w Scali?
- 29. Python 2 Jak listę Unicode zwróconej przez działania values_list zmienić listę ciągów
- 30. Lista powiązań (ciągów) na repeaterach
dziękuję los. Twoje rozwiązanie sprawdziło się jednak, ponieważ jestem stosunkowo nowy w Javie, nie byłem pewien, jaki jest typ 'Entry', a dla mnie, który pracował dla mnie był' java.util.Map.Entry'. Jednak musiałem zmienić deklarację jako 'Entry entry: request.getParameterMap(). EntrySet()', a wartość będzie tablicą z jednym elementem 'writer.println (" Wartość Param: " + wartość [0] .toString()); '. Doceniam twoją opinię. –
tarekahf