我想知道你是否可以在服务器端的表单数据中设置字段的标题。
用例就是你有一个字段,依赖于某些服务器逻辑,你可以设置字段的标题。是否可以在服务器上以某种方式设置它,不向客户端发送字符串值然后设置标题。
我在看方法
formData.getMyField.setPropertyByClass(c, v);
但我不知道这个方法是否可以做到这一点以及我需要设置哪个属性。
答案 0 :(得分:1)
FormData类可以包含两种类型的数据持有者类:
AbstractValueFieldData
)和AbstractPropertyData
)。如果关联表单的成员变量的setter和getter使用@FormData
注释,则会生成表单数据属性。
方法setPropertyByClass(...)
旨在设置表单数据对象中表单数据属性的值。
该方法不能用于设置表单的标签。
设置字段标签的标准方法是从服务器加载表单数据并在之后设置标签,如下面的代码片段所示:
...
public class ModifyHandler extends AbstractFormHandler {
MyFormData formData = SERVICES.getService(IMyProcessService.class).load();
importFormData(formData);
getMyField.setLabel(formData.getMyProperty().getValue());
}
...