动态创建的AttributeDefImpl只有在填充后才能读取

时间:2015-08-24 20:29:41

标签: java jsf oracle-adf

我是使用ADF框架的新手。我正在动态创建出现在JSF前端页面上的视图对象。我想在前端创建一个动态视图,一旦填充和渲染就无法编辑。我的代码如下:

    AttributeDefImpl dynamicViewAttribute = dynamicViewDef.addViewAttribute(name, alias, javaType);
    dynamicViewAttribute.setUpdateableFlag(AttributeDef.READONLY);

一旦视图对象设置为READONLY,就会失败,无法更新。如果我按如下方式更改代码行:

dynamicViewAttribute.setUpdateableFlag(AttributeDef.UPDATEABLE);

没有错误,页面显示正确,但用户可以编辑/更新视图对象中的文本。

如何实现我需要的功能,即显示视图对象文本而不让用户编辑/更新它?请记住,这必须动态创建,因此我无法在jsf上设置readOnly = true。

0 个答案:

没有答案