Я снова спрошу у json, что вчера я спросил вас [dублировать]

Вы можете попробовать использовать mount --bind command. Что-то вроде

mount --bind /path/to/folder /home/username/folder_to_sync

Это должно сделать содержимое /path/to/folder доступным в обоих местах.

Ubuntu-one не поддерживает символические ссылки, но может поддерживать привязку привязок. Если это работает, вы можете добавить строку к /etc/fstab

/path/to/folder /home/username/folder_to_sync    none    bind    0    0

Таким образом, она будет всегда монтироваться при загрузке.

0
задан 12 August 2018 в 14:30

2 ответа

Первое дело

Решить проблему

Вы только получаете последнюю строку в своем JSP, потому что вы объявили свою карту вне цикла for.

Если вы спешите и не имеете времени в мире, просто переместите этот

Map<String,String> map = new HashMap<String,String>();

внутри

for(int i = 0; i < pageCnt; i++) {

Это решит вашу проблему.

Решить проблему

Но вы можете сделать это лучше и эффективнее, сделав что-то вроде этого

Определите класс DTO [ ! d10]

public class MyData {

    private String no;
    private String name;
    private String explanation;

    // getter setter
}

Используйте этот класс DTO для заполнения значений, подобных вашим Картам

Весь код выглядит примерно так:

@RequestMapping(value = "spaghettiSub", method = RequestMethod.POST)
public String spaghetti(ModelMap modelMap) {

    JSONParser jsonParser = new JSONParser();

    try{
        JSONArray page = (JSONArray) jsonParser.parse(new FileReader("d:\\spaghetti.json"));

        int pageCnt = page.size();

        List<MyData> spaghettiList = new ArrayList<MyData>();

        for(int i = 0; i < pageCnt; i++) {

            MyData mydata = new MyData();

            Object obj = page.get(i);
            JSONObject jsonObject = (JSONObject) obj;

            String no = (String) jsonObject.get("no");
            String name = (String) jsonObject.get("name");
            String explanation= (String) jsonObject.get("explanation");

            mydata.setNo(no);
            mydata.setName(name);
            mydata.setExplanation(explanation);


            spaghettiList.add(mydata);
        }

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (ParseException e) {
        e.printStackTrace();
    }


    return "sub/" + this.urlbase + "/spaghetti";
}
0
ответ дан 15 August 2018 в 16:56

вам нужно переместить этот Map<String,String> map = new HashMap<String,String>(); внутри цикла for.

Примечание. Поскольку JB Nizet упомянул о начале использования объектов вместо JsonArray.

0
ответ дан 15 August 2018 в 16:56

Другие вопросы по тегам:

Похожие вопросы: