2010-08-22 2 views
1

Я отправляю два параметр, используя GET (через URL), и я хочу, чтобы мой метод запроса, чтобы получить их, как это ...Карты множественный запрос параметры

Вот контроллер:

@RequestMapping("/basketItems") 
public String basketItems(
    @RequestParam("fname") String firstName, 
    @RequestParam("lname") String lastName, 
    Model model) { 

    Customer customer = customerManager.getCustomer(firstName, lastName); 
    Basket basket = basketManager.getBasket(customer.getReferenceNumber()); 

    model.addAttribute("basket", basket); 
    model.addAttribute("totalItems", basketManager.getTotalNumberOfItems(basket)); 
    model.addAttribute("totalPrice", basketManager.getTotalProductPrice(basket)); 

    return "basketItems"; 
} 

I получите эту ошибку

org.springframework.web.bind.MissingServletRequestParameterException:Required java.lang.String parameter 'lname' is not present 
+0

Пожалуйста, отформатируйте образец кода – Arjan

ответ

0

Каков твой запрос?

MissingServletRequestParameterException выбрасывается, потому что нет никаких параметров запроса типа Строка с именем LName связываться с переменной LastName

5

Ваш запрос HTTP не имеет параметра lname подарок. Либо включить этот параметр в запросе, или положить required = "false" на аннотацию для lname:

@RequestParam(value="lname", required="false") 

Если поставить required = "false", то переменная присваивается lname будет null в этом методе, так и быть в курсе, что в вашем коде ,

Для получения дополнительной информации ознакомьтесь с соответствующей частью Spring MVC documentation.

+0

Спасибо, у меня были неверные параметры запроса ... – sonx