// @ShowCode:showCompleteEnd
// @ShowCode:showInputEnd
// @ShowCode:showInputStart
public Renderer setInitValue(String name, String age, String bloodtype, String nameErrMsg, String ageErrMsg) {
Renderer renderer = new GoThroughRenderer();
if (!StringUtils.isEmpty(name)) {
renderer.add("input#name", "value", name);
}
if (!StringUtils.isEmpty(age)) {
renderer.add("input#age", "value", age);
}
if (!StringUtils.isEmpty(nameErrMsg)) {
renderer.add("span#nameErrMsg", nameErrMsg);
}
if (!StringUtils.isEmpty(ageErrMsg)) {
renderer.add("span#ageErrMsg", ageErrMsg);
}
List<Renderer> options = new ArrayList<>();
for (BloodType bloodTypeEnum : BloodType.values()) {
Renderer type = Renderer.create("option", "value", bloodTypeEnum.name());
type.add("option", bloodTypeEnum.name());
if (bloodTypeEnum.name().equals(bloodtype)) {
type.add("option", "selected", "selected");
}
options.add(type);
}
renderer.add("select#bloodtype > option", options);
return renderer;