Я новичок в HTML и загрузке Spring.
У меня есть эта HTML-форма index.html
Я пытаюсь создать простой калькулятор с функциями сложения/вычитания и умножения .
У меня есть 3 блока формы, которые указывают на 3 конечные точки при весенней загрузке Java.
Я хочу повторно использовать 2 текстовых поля num1 и num2 в блоке формы для умножения при добавлении и вычитать блоки.
Как это сделать весной?
В настоящее время с моим кодом умножение работает хорошо, однако для сложения и вычитания значения num1 и num2 передаются как нулевые и выдают ошибку.
«java.lang.NullPointerException: невозможно вызвать «java.lang.Integer.intValue()», поскольку «num1» имеет значение null»
Index.html
Calculator
Simple Calculator
Add
Subtract
Number 1: Number 2:
Multiply
Result:
--пакет контроллера Java
пакет com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class HelloWorldController {
@PostMapping("/add")
public String add(@RequestParam(value = "num1", required = false) Integer num1, @RequestParam(value = "num2", required = false) Integer num2, Model model) {
int result = num1 + num2;
model.addAttribute("result", result);
model.addAttribute("num1", num1);
model.addAttribute("num2", num2);
return "index"; // Return to the same page with updated data
}
@PostMapping("/subtract")
public String subtract(@RequestParam(value = "num1", required = false) Integer num1, @RequestParam(value = "num2", required = false) Integer num2, Model model) {
int result = num1 - num2;
model.addAttribute("result", result);
model.addAttribute("num1", num1);
model.addAttribute("num2", num2);
return "index";
}
@PostMapping("/multiply")
public String multiply(@RequestParam(value = "num1", required = false) Integer num1, @RequestParam(value = "num2", required = false) Integer num2, Model model) {
int result = num1 * num2;
model.addAttribute("result", result);
model.addAttribute("num1", num1);
model.addAttribute("num2", num2);
return "index";
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... and-spring
Как повторно использовать два текстовых поля из одного блока формы в другой при загрузке HTML и Spring? ⇐ JAVA
Программисты JAVA общаются здесь
1729519853
Anonymous
Я новичок в HTML и загрузке Spring.
У меня есть эта HTML-форма index.html
Я пытаюсь создать простой калькулятор с функциями сложения/вычитания и умножения .
У меня есть 3 блока формы, которые указывают на 3 конечные точки при весенней загрузке Java.
Я хочу повторно использовать 2 текстовых поля num1 и num2 в блоке формы для умножения при добавлении и вычитать блоки.
Как это сделать весной?
В настоящее время с моим кодом умножение работает хорошо, однако для сложения и вычитания значения num1 и num2 передаются как нулевые и выдают ошибку.
«java.lang.NullPointerException: невозможно вызвать «java.lang.Integer.intValue()», поскольку «num1» имеет значение null»
Index.html
Calculator
Simple Calculator
Add
Subtract
Number 1: Number 2:
Multiply
Result:
--пакет контроллера Java
пакет com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class HelloWorldController {
@PostMapping("/add")
public String add(@RequestParam(value = "num1", required = false) Integer num1, @RequestParam(value = "num2", required = false) Integer num2, Model model) {
int result = num1 + num2;
model.addAttribute("result", result);
model.addAttribute("num1", num1);
model.addAttribute("num2", num2);
return "index"; // Return to the same page with updated data
}
@PostMapping("/subtract")
public String subtract(@RequestParam(value = "num1", required = false) Integer num1, @RequestParam(value = "num2", required = false) Integer num2, Model model) {
int result = num1 - num2;
model.addAttribute("result", result);
model.addAttribute("num1", num1);
model.addAttribute("num2", num2);
return "index";
}
@PostMapping("/multiply")
public String multiply(@RequestParam(value = "num1", required = false) Integer num1, @RequestParam(value = "num2", required = false) Integer num2, Model model) {
int result = num1 * num2;
model.addAttribute("result", result);
model.addAttribute("num1", num1);
model.addAttribute("num2", num2);
return "index";
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79110436/how-to-reuse-the-2-text-fields-from-one-form-block-to-another-in-html-and-spring[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия