Сообщения и константы (com.google.gwt.i18n.client.Constants
и com.google.gwt.i18n.client.Messages
) в GWT позволяют нам помещать все сообщения и константы в файлы properties
, чтобы мы могли изменять эти сообщения и константы в любое время без необходимости перекомпилировать все веб-приложение, когда нам нужно их изменить.
Пример: у вас есть вызов сообщения "User451 pls views order
" в myMessages.properties
userViewOrder=User''{0}'' pls views order
и в MyMessages.java
public interface MyMessages extends Messages{
String userViewOrder(String userID);
}
Позже босс хочет изменить сообщение на «Customer451 pls views order
», тогда нам не нужно перекомпилировать весь проект, а просто нужно изменить файл myMessages.properties
userViewOrder=Customer''{0}'' pls views order
Итак, мой вопрос: можем ли мы добиться того же на уровне сервера?
Например, на сервере, после успешной вставки данных заказа в БД, нам нужно сразу же отправить личное сообщение клиенту прямо на сервере. Бывший:
public boolean isertOrder(String data, String userID){
String sql="insert query here";
..... more code ....
int resultCode=prepareStmt.executeUpdate();
if (resultCode==1){
//insert a notification into Message table
String msg="Congratulation user "+userID+", You ordered successfully!";
// how to manage this message without needing to recompiling the whole project
String sql="insert into Message values (.....)"
///do the inserting here
}
}
можем ли мы управлять сообщениями и константами (i18n) на сервере, как мы управляем на клиенте?
Можем ли мы это сделать?
И, что более важно, можем ли мы сделать это безопасно?