Как сохранить данные из интерфейса (скрипта) в Java - PullRequest
0 голосов
/ 12 мая 2019

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, но я не уверен, как это сделать правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...