Итак, не отображается картинка. В консоли ошибка 404.
@Override
public void configure(WebSecurity web) {
web.ignoring().antMatchers(
// статика
"/css/**",
"/js/**",
"/fonts/**",
"/images/**"
);
}
<li><a href="#" class="link-item" th:classapend="${#strings.contains(#httpServletRequest.requestURI, '/tutorials')} ? colorClass : baseClass">Tutorials</a></li>
th:class
& th:classappend
public class User {
private int id;
}
@Repository
public interface UserRepository extends CrudRepository<User, Long> { }
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
}
@ID
& @GeneratedValue(strategy = GenerationType.AUTO)
при клике на кнопку менятся url на другой и вызывается другой темплейт
всплывающее модальное окно с другим темплейтом
@Component
public class Messages {
@Autowired
private MessageSource messageSource;
private MessageSourceAccessor accessor;
@PostConstruct
private void init() {
accessor = new MessageSourceAccessor(messageSource, LocaleContextHolder.getLocale());
}
public String get(String code) {
return accessor.getMessage(code);
}
}
@Autowired
private Messages messages;
messages.get("info.md7.urodocs.models.enums.Sex.MAN")
@Value
или @ConfigurationProperties
в данном случае.info.test.models.enums.Sex.MAN = мужчина
info.test.models.enums.Sex.WOMAN = женщина
просто у меня сейчас страница авторизации выходит первой
@GetMapping("/")
public String homePage() {
return "redirect:/allStudents";
}
@Order(1)
@Configuration
@EnableWebSecurity
@Component
antMatchers("/allStudents").hasRole("ADMIN");
Но мне надо, допустим ,поднимать данные с базы поддерживаемых растений (только имена допустим), после эти имена надо каким то образом передать на страницу в скролл бар, чтобы пользователь уже из них выбрал растение и при сабмите
model.addAttribute("plants", repo.getPlants())
) передать эту информацию..... как обработать выбранное значение в контроллере ...
@GetMapping("/boxes")
public String getBoxesList(
Model model
) {
model.addAttribute("boxes", boxService.getBoxesList());
return "/boxes-template";
}
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<!-- тут итерируем по списку -->
<div th:each="box : ${boxes}">
<span th:inline="text">[[${box.boxTitle}]]</span> <!-- или можно так -->
<span th:text="${box.boxTitle}">Название коробки</span>
<a th:href="'/boxes/edit/'+${box.boxId}">Изменить</a> <!--обратите внимание на эту ссылку -->
</div>
</body>
</html>
@GetMapping("/boxes/edit/{id}")
public String boxEditForm(
@Pathvariable("id") Long id,
Model model
) {
Box box = boxRepository.findById(id);
model.addAttribute("box", box);
return "box-edit-template";
}