Spring Boot:
Я не знаю, как я могу сохранить результат сценария Java в Java. Мне нужны детали гео локализации, такие как: город, широта, долгота.
Итак, я сделал код:
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript" src='js/geolocation.js'> </script>
<link href="css/weather.css" rel="stylesheet" >
</head>
<body>
<body>
<div>Country: <span id="country"></span>
<div>City: <span id="city"></span>
<div>Latitude: <span id="latitude"></span>
<div>Longitude: <span id="longitude"></span>
<div>IP: <span id="ip"></span>
<script>
$.ajax({
url: "https://geoip-db.com/jsonp",
jsonpCallback: "callback",
dataType: "jsonp",
success: function( location ) {
$('#country').html(location.country_name);
$('#state').html(location.state);
$('#city').html(location.city);
$('#latitude').html(location.latitude);
$('#longitude').html(location.longitude);
$('#ip').html(location.IPv4);
}
});
</script>
<article class="widget">
<div class="weatherIcon"><i th:class="${Icon}"></i></div>
<div class="weatherInfo">
<div class="temperature"><span th:text="' ' + ${Temp} + 'C'" /> </div>
<div class="description">
<div class="weatherCondition"><span th:text="' ' + ${Summary} " /></div>
<div class="place"><span th:text="' ' + ${Where} " /></div>
</div>
</div>
<div class="date"><span th:text="' ' + ${Time} " /></div>
</article>
Я хочу сохранить результат скрипта в переменных.
Я не уверен, как сделал это правильно.
Я думаю, в моем файле контроллера:
package Api_Project_Spring.Spring;
import Api_Project_Spring.Spring.Dao.GsonConvertI;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
@Controller
public class WeatherController implements GsonConvertI {
@GetMapping("/")
public String click() {
{
return "index.html";
}
}
@GetMapping("/weather")
public String click(@RequestParam(name = "Temp", required = false, defaultValue = "null") String Temp, Model model) {
model.addAttribute("Temp", g.gson().getCurrently().getTemperature());
model.addAttribute("Time", g.gson().getCurrently().getTime());
model.addAttribute("Summary", g.gson().getCurrently().getSummary());
model.addAttribute("Where", g.gson().getTimezone());
model.addAttribute("Icon", g.gson().getCurrently().changedIcon());
System.out.println(model.addAttribute("Icon", g.gson().getCurrently().changedIcon()));
{
return "weather.html";
}
}
}
Я пробовал по-разному, но у меня есть проблема, как правильно сохранить связь между передней и задней панелью с помощью контроллера. Я пытался использовать методы get и post, но я не уверен, как это сделать правильно.