изменить localhost на 127.0.0.1 в config.inc.php
$cfg['Servers'][$i]['host'] = '127.0.0.1';
Причиной этого является то, что pma пытается подключиться к mysql.socket, если вы используете localhost. Если вы используете 127.0.0.1 PMA создает TCP-соединение, которое должно работать.
может случиться так, что приложение midi-типа application / x-www-form-urlencoded преобразует пространство в +, и приемник будет декодировать данные, преобразовывая + в space.check url для получения дополнительной информации. http: //www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1
@PathVariable - must be placed in the endpoint uri and access the query parameter value from the request
@RequestParam - must be passed as method parameter (optional based on the required property)
http://localhost:8080/employee/call/7865467
@RequestMapping(value=“/call/{callId}", method = RequestMethod.GET)
public List<Calls> getAgentCallById(
@PathVariable(“callId") int callId,
@RequestParam(value = “status", required = false) String callStatus) {
}
http://localhost:8080/app/call/7865467?status=Cancelled
@RequestMapping(value=“/call/{callId}", method = RequestMethod.GET)
public List<Calls> getAgentCallById(
@PathVariable(“callId") int callId,
@RequestParam(value = “status", required = true) String callStatus) {
}
@PathVariable
заключается в получении некоторого заполнителя из URI (Spring называет его шаблоном URI) - см. Справочник по весне Глава 16.3.2.2 Шаблоны шаблонов URI @RequestParam
также должен получить параметр из URI - см. Справочник по весне Глава 16.3.3.3 Параметры запроса привязки к параметрам метода с помощью @RequestParam Если URL http://localhost:8080/MyApp/user/1234/invoices?date=12-05-2013
получает счета-фактуры для пользователя 1234 5 декабря 2013 года, метод контроллера будет выглядеть следующим образом:
@RequestMapping(value="/user/{userId}/invoices", method = RequestMethod.GET)
public List<Invoice> listUsersInvoices(
@PathVariable("userId") int user,
@RequestParam(value = "date", required = false) Date dateOrNull) {
...
}
Кроме того, параметры запроса могут быть необязательными, а по параметрам пути Spring 4.3.3 также может быть необязательным . Остерегайтесь: это может изменить иерархию пути URL и ввести конфликты сопоставления запросов. Например, /user/invoices
предоставит счета для пользователя null
или подробности о пользователе с идентификационными «счетами»?
@PathParam
работает только в том случае, если в шаблоне uri есть местозаполнитель)
– Ralph
1 April 2018 в 18:58
аннотация @RequestParam, используемая для доступа к значениям параметров запроса из запроса. Посмотрите на следующий URL-адрес запроса:
http://localhost:8080/springmvc/hello/101?param1=10¶m2=20
В приведенном выше запросе URL-адреса для параметров param1 и param2 можно получить доступ, как показано ниже:
public String getDetails(
@RequestParam(value="param1", required=true) String param1,
@RequestParam(value="param2", required=false) String param2){
...
}
Ниже приведен список параметров, поддерживаемых аннотацией @RequestParam:
@PathVariable
@ PathVariable идентифицирует шаблон, который используется в URI для входящего запроса. Давайте посмотрим на следующий URL-адрес запроса:
http: // localhost: 8080 / springmvc / hello / 101? Param1 = 10 & amp; param2 = 20
blockquote>Вышеуказанный URL-запрос может быть записан в вашем Spring MVC, как показано ниже:
@RequestMapping("/hello/{id}") public String getDetails(@PathVariable(value="id") String id, @RequestParam(value="param1", required=true) String param1, @RequestParam(value="param2", required=false) String param2){ ....... }
Аннотации @PathVariable имеют только одно значение атрибута для привязки шаблона URI запроса. Разрешено использовать несколько аннотаций @PathVariable в одном методе. Но убедитесь, что не более одного метода имеет один и тот же шаблон.
Также есть еще одна интересная аннотация: @MatrixVariable
blockquote >И метод контроллера для него
@RequestMapping(value = "/{stocks}", method = RequestMethod.GET) public String showPortfolioValues(@MatrixVariable Map<String, List<String>> matrixVars, Model model) { logger.info("Storing {} Values which are: {}", new Object[] { matrixVars.size(), matrixVars }); List<List<String>> outlist = map2List(matrixVars); model.addAttribute("stocks", outlist); return "stocks"; }
Но вы должны включить:
<mvc:annotation-driven enableMatrixVariables="true" >
userName
, иметь тип param или нет? Я склоняюсь к тому, чтобы сделать его переменной, но это тоже может быть парам.
– cst1992
24 October 2016 в 09:16
@PathParam
и @RequestParam
без использования @RequestMapping
– user3705478
31 March 2018 в 08:26