Chcę utworzyć ciąg przy użyciu formatu, zastępując niektóre tokeny w formacie właściwościami z komponentu bean. Czy istnieje biblioteka, która to wspiera, czy też będę musiała stworzyć własną implementację?Jak sformatować ciąg z właściwościami z fasoli?
Pozwolę sobie przedstawić sytuację na przykładzie. Powiedz, że mam fasolę Person
;
public class Person {
private String id;
private String name;
private String age;
//getters and setters
}
Chcę móc określić ciągi formatów coś jak;
"{name} is {age} years old."
"Person id {id} is called {name}."
i automatycznie wypełniają symbole zastępcze formatem z fasoli, coś w stylu;
String format = "{name} is {age} old."
Person p = new Person(1, "Fred", "32 years");
String formatted = doFormat(format, person); //returns "Fred is 32 years old."
miałem spojrzeć na MessageFormat
ale to wydaje się tylko pozwala mi przejść indeksów liczbowych, a nie właściwości fasoli.
Wygląda na to, że chcesz mieć groovy, a nie Javę. –
Czy to jest Struts, czy próbujesz odwołać się do tego jak do stylu programowania .NET? –