我正在使用gwt编辑器框架来绑定gwt中的表单.我能够成功绑定表单,但我的问题是我需要编写太多代码.我认为使用泛型会缩短我的代码,但我无法做到.
代码EditVendorWorkflow几乎相同,唯一的区别是这两行
interface Driver extends SimpleBeanEditorDriver<Vendor, VendorEditor>{}
private VendorEditor editor;
Run Code Online (Sandbox Code Playgroud)
例如,如果我写了PersonEditor相应的EditPersonWorkflow代码就会有
interface Driver extends SimpleBeanEditorDriver<Person, PersonEditor>{}
private PersonEditor editor;
Run Code Online (Sandbox Code Playgroud)
所以基本上有重复.
任何帮助都很明显.
public class EditVendorWorkflow{
interface Driver extends SimpleBeanEditorDriver<Vendor, VendorEditor>{}
Driver driver = GWT.create(Driver.class);
private VendorEditor editor;
void edit(Vendor p) {
driver.initialize(editor);
driver.edit(p);
}
void save() {
Vendor edited = driver.flush();
//doSomethingWithEditedVendor(edited);
}
public void initialize(VendorEditor editor) {
this.editor = editor;
}
}
public class VendorEditor extends Composite implements Editor<Vendor> {
private static VendorEditorUiBinder uiBinder …Run Code Online (Sandbox Code Playgroud) 我试图阻止角色医生和员工访问该页面.
@RequiresRoles(value = {"doctor", "employee"})
Run Code Online (Sandbox Code Playgroud)
但现在,医生和员工无法访问该页面.但是,@RequiresRoles("doctor")工作正常.医生只能访问该页面
什么地方出了错?
我正在使用tapestry5,挂毯安全(apache shiro).