Как повторно использовать два текстовых поля из одного блока формы в другой при загрузке HTML и Spring?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как повторно использовать два текстовых поля из одного блока формы в другой при загрузке HTML и Spring?

Сообщение 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";
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... and-spring
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»