小编use*_*783的帖子

在gwt编辑器中应用java泛型

我正在使用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)

java generics gwt editor

5
推荐指数
1
解决办法
667
查看次数

tapestry apache shiro requireroles注释

我试图阻止角色医生和员工访问该页面.

@RequiresRoles(value = {"doctor", "employee"})
Run Code Online (Sandbox Code Playgroud)

但现在,医生和员工无法访问该页面.但是,@RequiresRoles("doctor")工作正常.医生只能访问该页面

什么地方出了错?

我正在使用tapestry5,挂毯安全(apache shiro).

tapestry shiro tynamo

2
推荐指数
1
解决办法
807
查看次数

标签 统计

editor ×1

generics ×1

gwt ×1

java ×1

shiro ×1

tapestry ×1

tynamo ×1