По какому принципу разбивается http запрос/ответ?
Как передавать ArrayList между фрагментами?
И самое главное, чтобы этот список можно было модифицировать и он, в обновленной версии, был доступен при смене фрагмента
чтобы этот список можно было модифицировать
Map<key,ArrayList<?>> action;
и храните в ней все изменения до логического завершения. Если у вас ProductFragment, значит по условию "payment" или пока пользователь online. List<Person> data
передаёте на представление через model.addAttribute("Person", data);
и выводите с помощью Thymeleaf итератора. Например так:<div th:each="user : ${Person}">
<span th:text="${user.name}"></span>
<span th:text="${user.date}"></span>
<span th:text="${user.role}"></span>
<span th:text="${user.description}"></span>
</div>
Duplicate entry 'iblock-seometa_99_4062_063_99_1'
@Bean
public SpringResourceTemplateResolver templateResolver(){
SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
templateResolver.setApplicationContext(servletContext);
templateResolver.setPrefix("/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode(TemplateMode.HTML);
templateResolver.setCharacterEncoding("UTF-8");
templateResolver.setCacheable(false); // отключаем везде кэш на время разработки
return templateResolver;
}
@Bean
public SpringTemplateEngine templateEngine(){
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.setTemplateResolver(templateResolver());
templateEngine.setEnableSpringELCompiler(true);
return templateEngine;
}
@Bean
public ThymeleafViewResolver viewResolver(){
ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
viewResolver.setTemplateEngine(templateEngine());
viewResolver.setCharacterEncoding("UTF-8");
return viewResolver;
}
jakarta.servlet
и thymeleaf-spring6
в poom.xml<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
src/main/webapp/hello.html
templateResolver.setPrefix("/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode(TemplateMode.HTML);
@Controller
@RequestMapping("/")
public class FirstController {
@GetMapping("/hello")
public String helloPage() {
return "hello";
}
}
localhost:8080/hello
где 8080 - это номер порта на котором работает ваш сервер.String imgName;
for(byte i=0; i<arrayImages.size();i++) {
imgName = arrayImages.get(i).getOriginalFilename().toLowerCase();
if (imgName.isBlank())
removeSlide(i);
else if (imgName.indexOf("s-1.")!=-1 || imgName.indexOf("s-2.")!=-1 ||
imgName.indexOf("s-3.")!=-1 || imgName.indexOf("s-4.")!=-1) {
assert true; // file exists. Nothing to do.
}
else {
imgName = setCorrectName(imgName, i);
if (imgName!=null) {
// some code...
}
}
indexOf()
на регулярное выражение matches
но оно ни в какую не хочет корректно работать. var x = 1;
const fInput = document.querySelectorAll('input[type="file"]');
Array.from(fInput).forEach(function(el){
if(el.getAttribute('id')==x && x<=items.length){
let f = items[x-1];
let fileTMP = new File (['Empty file'], f,{
type : 'text/plain', lastModified : new Date(),
});
const dataTransfer = new DataTransfer();
dataTransfer.items.add(fileTMP);
el.files = dataTransfer.files;
if(el.webkitEntries.length)
el.dataset.file = '{dataTransfer.files[0].name}';
x++;
}
});
изучая чужие проекты написанные на java spring boot
@PostMapping("/process_register")
public String processRegister(User user) {
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String encodedPassword = passwordEncoder.encode(user.getPassword());
user.setPassword(encodedPassword);
user.setRole("USER");
userRepo.save(user);
return "register_success";
}
@Bean
public PasswordEncoder pass(){
return new BCryptPasswordEncoder();
}
возможно, вы знаете другие способы обработки запросов помощников CORS?
<div id="myID">
<div class='menuline' data1=''></div>
<div class='menuline' data1=''></div>
<div class='menuline' data1=''></div>
</div>
$("#myID").click(function (event){
if(event.target.closest('.menuline')){
$.ajax({
.....
HashSet<String>
то сможете проверить наличие определенного String-а в массиве строк, заменив s.equals(sb)
на list.contains(sb)
Такой код будет работать в оперативной памяти используя hashcode (32 битный идентификатор объекта). Это работает быстро и эффективно, так как числовые значения гораздо легче и быстрей сравнить. Однако, каждая строка будет представлять собой отдельный объект и занимать свою ячейку в памяти.outofmemoryerror
прежде чем GC (сборщик мусора) успеет собрать все созданные объекты.HashSet<String>
но с одной ("резиновой") ячейкой в памяти.Как найти все углы относительно заданного?
$.ajax({
success: function(data){
//console.log(data);
if(data) {
//console.log('Success');
$("#form-content").load("/page/edit-com.php?redCom_id=" + comId, function(response){
....
redCom_id=" + comId
должно быть передано в теле запроса. Примерно так: $.ajax({
url : 'address/to-do-something',
method : 'GET',
data : {redCom:comId},
success : function(response){
....
$.get('/page/edit-com.php?redCom_id=' + comId, function(response){
.....
});