Если вы хотите удалить все пробелы везде из $ tags, почему бы не просто:
str_replace ('', '', $ tags);
Если вы хотите удалить новые строки и такие, что потребуется немного больше ...
Если вы измените тип параметра item
метода из String
в коллекцию, такую как List & lt; String & gt;
, вы должны получить
@GET @Path ("/ foo") @Produces ("text / plain") public String methodImCalling (@DefaultValue ("Все"), который содержит все значения, которые вы ищете. ) @QueryParam (value = "item") final List & lt; String & gt; item) {return "values:" + item; }
Спецификация JAX-RS (раздел 3.2) говорит следующее относительно аннотации @QueryParam
:
Поддерживаются следующие типы:blockquote>
- Примитивные типы
- Типы, которые имеют конструктор, который принимает один аргумент
String
.- Типы, которые имеют статический метод с именем
] valueOf
с одним аргументомString
.List & lt; T>
,Set & lt; T>
, илиSortedSet & lt; T>
, гдеT
удовлетворяет требованиям 2 или 3.
Список & л; Строка & GT; items = ui.getQueryParameters (). get ("item");
где ui
объявлен как член в остальном ресурсе, например:
@Context UriInfo ui;
Недостатком является то, что он вообще не появляется в аргументах методов.
Некоторые библиотеки, такие как axios js, используют обозначение квадратных скобок при отправке многозначного запроса параметра: / stats? store [] = A & amp; store [] = B & amp; item [] = C & amp; item [] = D
Для обработки всех случаев (с квадратными скобками или без них) вы можете добавить еще один такой параметр:
public String methodImCalling (@QueryParam (value = "store") final List & lt; String & gt; store, @QueryParam (value = "store []") final List & lt; String & gt; storeWithBrackets, @QueryParam (значение = "item") final List & lt; String & gt; item, @QueryParam (значение = "item []") final List & lt; String & gt; itemWithBrackets) {...}
Проверка каждого аргумента, проверяющего значение null.
Элемент списка
не работает, аArrayList & lt; String & gt; item
просто сломал мой код ... любые другие предложения? – ZKSteffel 27 May 2011 в 20:06www.myurl.com/foo?item=listitem1&item=listitem2
– stand 23 November 2011 в 01:26