I am reading data from file and I need to replace the placeholders with the java Bean values.
I have tried the StrSubstitutor
to map the values but it did not worked, might me my approach is not right and declaration of placeholders are right please suggest me the right way
Class Test{
String firstName;
Request request;
}
class Request {
String requestNumber;
}
setValues(){
String template ="Dear ${test.firstname},Your Request number is ${test.request.requestNumber}.";
Test test= test;
Map<String, String> valuesMap = new HashMap<>();
valuesMap.put("test.firstname",test.getFirstName());
valuesMap.put("test.request.requestNumber",test.getRequest().getRequestNumber());
StrSubstitutor StrSubstitutor = new StrSubstitutor(valuesMap);
String mailContent = StrSubstitutor.replace(template );
}
Output should be
Dear firstName,Your Request number is 1234567.