Спасибо вам большое за подробный развернутый ответ!
@Controller
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping
public ModelAndView usersList(){
ModelAndView modelAndView = new ModelAndView("НАЗВАНИЕ_ШАБЛОНА");
modelAndView.addObject("users", userService.findAll());
return modelAndView;
}
@PostMapping("/add")
public RedirectView addUser(
@Valid UserRequest userRequest
){
userService.addUser(userRequest);
return new RedirectView("/users");
}
}
public class User {
long id;
String username;
String password;
}
class UserRequest {
@NotBlank(message="Username can't be empty")
String username;
@NotBlank(message="Password can't be empty")
String password;
}
@Component
public class UserConverter extends Converter<UserRequest, User> {
@Override
public User convert(UserRequest userRequest) {
User user = new User();
user.setUsername(userRequest.getUsername());
user.setPassword(userRequest.getPassword());
}
}
@Service
public class UserService {
@Autowired UserRepository userRepository;
@Autowired UserConverter userConverter;
public List<User> usersList() {
return userRepository.findAll();
}
public void addUser(UserRequest userRequest) {
User user = userConverter.convert(userRequest);
userRepository.save(user);
}
}
@Controller
public class UserController {
public @ResponseBody String usersList() {}
}
@RestController
public class UserController {
public String usersList() {}
}
@Data
@AllArgsConstructor
public class ClientDto {}
public String carEntityAdd(@RequestParam String carBrand,
@RequestParam String carModel,
@RequestParam Integer carBodyNum,
@RequestParam Integer carEngineNum,
@RequestParam String carBodyModel,
@RequestParam Integer carEngineVolume,
@RequestParam Integer carEnginePower,
@RequestParam String carWheel,
@RequestParam String carDriveBool,
@RequestParam Double carPrice,
@RequestParam String carType,
@RequestParam Integer carYear,
@RequestParam Integer carMileage,
@RequestParam String carBodyType,
Model model)
Optional client= clientRepository.findById(clientId);
Optionzal<User> client = clientRepository.findById(clientId).orElseThrow(UserNotFoundException::new);
Хорошо, правда не очень понимаю разницу между System.exit(0); и break; (я совсем новичок).
System.exit(0);
используется для выхода из программы.break;
используется для выхода из цикла или например, из конструкции switch casecontinue;
используется для завершения (пропуска) текущей итерации цикла и продолжения циклаpublic static void main(String[] args) {
Scanner sc = new Scanner(System.in);
/*
* Если например, я хочу выйти из программы сразу же после запуска, то при вводе q
* будет выброшено исключение, так как на вход я ожидается число (nexInt)
*
*/
do {
System.out.println("Введите число");
int a = sc.nextInt();
sc.nextLine();
System.out.println("Введите операцию");
String s = sc.nextLine();
System.out.println("Введите число");
int b = sc.nextInt();
if (s.equals("+")) {
int res = 0;
res = a + b;
System.out.println(res);
}
// Сюда не доходит даже
char c = s.charAt(0);
if (c == ('q')) {
System.exit(0);
}
} while (true);
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
do {
System.out.println("Введите первое число:");
int a = sc.nextInt();
sc.nextLine();
System.out.println("Введите операцию:");
char operator = sc.nextLine().charAt(0);
System.out.println("Введите второе число:");
int b = sc.nextInt();
int result = 0;
if (operator == '+') {
result = a + b;
} else if (operator == '-') {
result = a - b;
} else if (operator == '*') {
result = a * b;
} else if (operator == '/') {
result = a / b;
}
System.out.println("Результат: " + result);
sc.nextLine();
System.out.println("Для выхода из программы введите - q");
char c = sc.nextLine().charAt(0);
if (c == ('q')) {
System.exit(0);
}
} while (true);
}
}
кнопка уже стерилизована
String buttonColor = ...
.setBackground(Color.red);
Color.valueOf(buttonColor)
Разумеется, что сперва проверьте на null и на пустую строку Теперь вопрос такой, как то, что я получил передать не в alert, а в list, например? Мне нужно их передать в сервлет..
Мне нужно при клике по кнопке получать имя элемента.
<div class="product-list">
<div class="product-list" data-id="${row.id}"">
<input type="submit" class="button" value="Add to cart">
.product-list .button
// Отлавливаем клик по кнопке
$('.product-item .button').on('click', function(event){
event.preventDefault();
var productId =
$(this)
.parent() // находим родительский элемент по кнопке, на которой был произведен клик
.data('id'); // у род. элемента находим дата атрибут id (data-id)
/*
Тут уже дальше нужно дописать то, что вы хотите сделать после того, как кнопка была нажата.
Например, можно пользователя перенаправить на страницу корзины или оформить заказ и отправить
запрос на сервер
*/
});
The reason that we're moving to OpenJDK is that Oracle doesn't provide Docker images that are deemed official to Docker, whereas it appears that OpenJDK ones are as shown there. So if we're going to deploy with OpenJDK, then we'd like to match our local dev environment as well.
Converter<S, T>
замаппить Order -> OrderDto, а затем сериализовать. Как правильно создать массив ArrayList?
Вы трижды повторяете вот, этот код:
Если есть повторение, то можно и вынести его в отдельный метод. Ну и скажем, что не самая лучшая идея, но в учебных целях пойдет