Изменить свойства в spring: сообщение в файлах JSP в Spring mvc

У меня есть файл свойств весной, как показано ниже.

label.company.name = ABC Company
label.company.address = 123, west street
label.company.message = Welcome to ABC Company

Проблема, с которой я столкнулся, заключается в том, что это название компании может варьироваться, и в файле есть много мест, на которые ссылается название компании. Поэтому, если я изменю название компании, все места, относящиеся к названию компании в файле свойств, также должны измениться. строковый поиск и замена не должны использоваться (согласно данным мне инструкциям). Как я могу продолжить выполнение вышеуказанной задачи.

Свойства вызываются в файлах jsp следующим образом

<spring:message code="label.company.name"></spring:message>

Помогите мне, пожалуйста. Спасибо


person Lahiru Tjay    schedule 30.01.2015    source источник
comment
Вы можете сделать это, используя код Java в jsp   -  person VPK    schedule 30.01.2015
comment
мне нужен способ сделать это в самом файле свойств, если есть способ   -  person Lahiru Tjay    schedule 30.01.2015
comment
Я имел в виду, что вы можете изменить значение свойства с помощью кода Java, я не вижу способа изменить значение свойства из файла свойств.   -  person VPK    schedule 30.01.2015
comment
Вы хотите сказать, что может существовать более 1 компании или просто заменить ??   -  person Junaid    schedule 30.01.2015
comment
Возможный дубликат stackoverflow.com/questions/16828991/   -  person Junaid    schedule 30.01.2015


Ответы (1)


Вы можете изменить существующее свойство, используя приведенный ниже код в своем классе Java,

Properties prop = new Properties();
OutputStream output = null;
try {
    output = new FileOutputStream("filePath/fileName.properties");
    prop.setProperty("label.company.name", "new company name");
    prop.store(output, null);
} catch (IOException io) {
    // If file not found or does not exists
    io.printStackTrace();
} finally {
    if (output != null) {
        try {
            output.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Или, если вы хотите сделать это в jsp, поместите приведенный выше код в блок <% %>.

person VPK    schedule 30.01.2015