请问各位老师报错不能从元素类型 Object 转换为 Field怎么解决,红字为报错部分,代码如下

a0220356 2021-04-23 10:25:49


public class PreGaugeResultPageModel extends PageModel
{
public static final String TAG_ID = "tag5243";

protected void initPageMetaStruct()
{
LfwView main = getPageMeta().getView("main");

HttpServletRequest httpRequest = LfwRuntimeEnvironment.getWebContext().getRequest();

String pk_eva_appraiser = httpRequest.getParameter("pk");

int type = Integer.parseInt(httpRequest.getParameter("type"));
AppLifeCycleContext.current().getApplicationContext().addAppAttribute("type", Integer.valueOf(type));

String isShowTurnBack = null;
if (httpRequest.getParameter("isShowTurnBack") != null) {
isShowTurnBack = httpRequest.getParameter("isShowTurnBack");
}

if ((isShowTurnBack != null) && ("N".equals(isShowTurnBack)))
{
extHandMethod(main);
}

int schMode = initPage(main, pk_eva_appraiser);
UIMeta um = (UIMeta)getUIMeta();
UITabComp tabComp = (UITabComp)um.findChildById("tag5243");
List itemList = tabComp.getPanelList();
if ((schMode == 2) || (schMode == 3))
{
UITabItem tabGauge = (UITabItem)itemList.get(0);
tabGauge.setText(NCLangRes4VoTransl.getNCLangRes().getStrByID("c_pe-res", "0c_pe-res0133"));
tabGauge.setI18nName("0c_pe-res0133");
tabGauge.setLangDir("c_pe-res");

changeGrid(main);
}

if (type != 1)
{
if (type == 2)
{
itemList.remove(0);

UIFlowvLayout flowvLayout = (UIFlowvLayout)um.findChildById("flowvlayout7333");
flowvLayout.removePanel((UIFlowvPanel)um.findChildById("panelv07333"));
} else if (type == 3)
{
itemList.remove(1);
}
}
super.initPageMetaStruct();
}

private void extHandMethod(LfwView main) {
Dataset dsGaugeIndi = main.getViewModels().getDataset("dsGaugeIndi");
Dataset gridAppraiser = main.getViewModels().getDataset("dsAppraiser");
List fieldList = dsGaugeIndi.getFieldSet().getFieldList();
List gridAppraiserFieldList = gridAppraiser.getFieldSet().getFieldList();

GridComp gridComp = (GridComp)main.getViewComponents().getComponent(
"gridGaugeIndi");
GridComp gridAppraiserComp = (GridComp)main.getViewComponents().getComponent(
"gridAppraiser");
gridComp.setAutoRowHeight(Boolean.valueOf(true));
Map map = new HashMap();

map.put("pk_indi_type_linkname", Integer.valueOf(1));
map.put("indiname", Integer.valueOf(1));
map.put("value_fact", Integer.valueOf(1));

Map map2 = new HashMap();

map2.put("value_start", Integer.valueOf(1));
map2.put("value_challenge", Integer.valueOf(1));
map2.put("pk_guage_indi_standard", Integer.valueOf(1));

for (Field field : fieldList) {
String id = field.getId();
GridColumn score_column = gridComp.getElementById(id);
if (score_column != null) {
if (map.containsKey(id)) {
if (score_column == null) {
continue;
}
score_column.setAutoExpand(true);
}
if (map2.containsKey(id)) {
score_column.setVisible(true);
score_column.setAutoExpand(true);
if (id.equals("value_start")) {
score_column.setI18nName("");
score_column.setText("评分标准");
} else if (id.equals("value_challenge")) {
score_column.setI18nName("");
score_column.setText("指标标准分");
score_column.setAutoExpand(false);
}
}

score_column.setTextAlign("center");
}

}

for (Field field : gridAppraiserFieldList) {
String id = field.getId();
GridColumn score_column = gridAppraiserComp.getElementById(id);
if (score_column != null) {
if (id.equals("appraiser_status")) {
GridColumn zero_column = (GridColumn)gridAppraiserComp.getColumn(0);
int oldIndex = score_column.getIndex();
score_column.setIndex(0);
zero_column.setIndex(oldIndex);
}
score_column.setTextAlign("center");
score_column.setAutoExpand(true);
}
}

MenuItem item = new MenuItem();
item.setEnabled(true);
item.setId("update");
item.setModifiers(2);
item.setText("修改");
item.setVisible(true);
EventConf event = MouseEvent.getOnClickEvent();
event.setMethodName("onUpdate");
item.addEventConf(event);

MenuItem item2 = new MenuItem();
item2.setEnabled(true);
item2.setId("save");
item2.setModifiers(2);
item2.setText("保存");
item2.setVisible(true);

EventConf event2 = MouseEvent.getOnClickEvent();
event2.setMethodName("onSave");
EventSubmitRule rule = new EventSubmitRule();
ViewRule wr = new ViewRule();
wr.setId(main.getId());
DatasetRule dsr = new DatasetRule();
dsr.setId("dsGaugeIndi");
dsr.setType("ds_all_line");
wr.addDsRule(dsr);
rule.addWidgetRule(wr);
event2.setSubmitRule(rule);

item2.addEventConf(event2);

main.getViewMenus().getMenuBars()[0].addMenuItem(item);
main.getViewMenus().getMenuBars()[0].addMenuItem(item2);

main.getViewMenus().getMenuBars()[0].getItem("b_reject").setVisible(
false);
}

private void changeGrid(LfwView main)
{
GridComp gridGaugeIndi = (GridComp)main.getViewComponents().getComponent("gridGaugeIndi");

GridColumn colIndiTypeName = (GridColumn)gridGaugeIndi.getColumnById("pk_indi_type_linkname");
colIndiTypeName.setText(NCLangRes4VoTransl.getNCLangRes().getStrByID("c_pe-res", "0c_pe-res0214"));
colIndiTypeName.setI18nName("0c_pe-res0214");
colIndiTypeName.setLangDir("c_pe-res");

GridColumn colIndiProp = (GridColumn)gridGaugeIndi.getColumnById("pk_indicator_indiprop");
colIndiProp.setText(NCLangRes4VoTransl.getNCLangRes().getStrByID("c_pe-res", "0c_pe-res0132"));
colIndiProp.setI18nName("0c_pe-res0132");
colIndiProp.setLangDir("c_pe-res");

GridColumn colIndiName = (GridColumn)gridGaugeIndi.getColumnById("indiname");
colIndiName.setText(NCLangRes4VoTransl.getNCLangRes().getStrByID("c_pe-res", "0c_pe-res0216"));
colIndiName.setI18nName("0c_pe-res0216");
colIndiName.setLangDir("c_pe-res");

GridColumn colWeight = (GridColumn)gridGaugeIndi.getColumnById("indi_weight_show");
colWeight.setText(NCLangRes4VoTransl.getNCLangRes().getStrByID("c_pe-res", "0c_pe-res0120"));
colWeight.setI18nName("0c_pe-res0120");
colWeight.setLangDir("c_pe-res");

GridColumn colScore = (GridColumn)gridGaugeIndi.getColumnById("score");
colScore.setText(NCLangRes4VoTransl.getNCLangRes().getStrByID("c_pe-res", "0c_pe-res0133"));
colScore.setI18nName("0c_pe-res0133");
colScore.setLangDir("c_pe-res");
colScore.setEditable(true);
}

private int initPage(LfwView main, String pk_eva_appraiser)
{
int schMode = 0;

String[] pks = null;
if (pk_eva_appraiser.contains(","))
pks = pk_eva_appraiser.split(",");
else {
pks = new String[] { pk_eva_appraiser };
}

Dataset dsAppraiser = main.getViewModels().getDataset("dsAppraiser");

Dataset dsGaugeIndi = main.getViewModels().getDataset("dsGaugeIndi");

Dataset dsAppraiserDetail = main.getViewModels().getDataset("dsAppraiserDetail");
dsAppraiser.clear();
dsGaugeIndi.clear();
dsAppraiserDetail.clear();

IAppraiseService serviceForAppraiser = (IAppraiseService)NCLocator.getInstance().lookup(IAppraiseService.class);
AppraiserExtTVO[] aggAppraiseInfoTVOs = new AppraiserExtTVO[pks.length];
AppraiserVO[] appraiserVOs = new AppraiserVO[pks.length];
try
{
for (int i = 0; i < pks.length; i++) {
String pk = pks[i];
aggAppraiseInfoTVOs[i] = serviceForAppraiser.queryAppraiserExtTVOs(pk);
appraiserVOs[i] = aggAppraiseInfoTVOs[i].getAppraiserVO();
if (i == 0) {
ISchemeQryService serviceForSch = (ISchemeQryService)NCLocator.getInstance().lookup(ISchemeQryService.class);
AggSchEvaVO aggSchEvaVO = serviceForSch.queryByPk(appraiserVOs[i].getPk_sch_eva());
if (aggSchEvaVO != null) {
schMode = aggSchEvaVO.getSchEvaVO().getScheva_mode().intValue();
}
}

}

SuperVOUtil.sortByAttribut
...全文
159 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Timor__ 2021-04-24
  • 打赏
  • 举报
回复
List<Field> fieldList = dsGaugeIndi.getFieldSet().getFieldList();直接在接收的时候指定类型试过吗
weixin_45360496 2021-04-24
  • 打赏
  • 举报
回复
没一句注释,排版这样。别人要看懂你的东西都麻烦
课程亮点: 从无到有、手把手教你编写CA/TA,快速上手,快速部署项目标准的开发,开发一套CA/TA,可部署到不同的TEE OS上。受益人群: 汽车行业主机厂、tier1、SOC芯片公司的安全部门同事手机行业,ODM/OEM、SOC芯片公司的安全部门同事学生课程收益: 熟悉CA/TA开发的步骤和流程。快速上手,快速搭建自己开发环境。熟悉各类TEE、基于各类TEE的CA/TA开发步骤。搭建自己的安全平台熟悉各类常规安全应用熟悉tee密码学算法、tee存储  课程大纲  Hello大家好,上架一门新的视频课程,课程主要包含两大部分,第一部分搭建环境,第二部分从无到有的编写代码。带领大家手把手编写。 具体大纲如下:(1)qemu v8环境搭建- 搭建一个qemu_v8的环境,用于跑BL1-->BL2-->BL31-->BL32-->BL33-->Linux kernel;- 直接使用已搭建好的镜像- 工程使用以及说明(2)CA/TA开发编程实践从无到有编写代码,已完成的大纲如下:- 2秒钟快速编写(clone)一组CA/TA程序- 安全存储详解以及代码示例- CA到TA双向传参数的四种方式(value、temref、memref),区别?优缺点?- 对称密码学算法aes的使用,CBC/ECB/CTR/XTS分组密码的使用,加密解密,pending等- aeskey的操作,如何随机生成aeskey(TEE_GenerateKey),objectHandle和aesbuf有什么区别? 如何将handle- 认证加密算法,如aes-GCM的使用- 非对称密码学算法RSA的使用,包括加密、解密、签名、验签- RSA key的处理,包含如何生成RSA KEY,rsakey object如何转换成可见的数组,如何转换der,如何转换pem,反向又如何转换- ECC/ECDSA的使用- 国密sm2 sm3 sm4的使用.  其中sm4包含加密、解密、签名、验签等- encode和decode的实现- TA属性的定制以及API的使用- 数字摘要  SHA1 sha224 sha256 sha384 sha512等- 消息认证码 HMAC- TEE侧获取时间的函数有哪些(TEE_GetSystemTime、TEE_GetREETime),有什么区别?分别是怎样使用的? - 如何获取随机数(TEE_GenerateRandom)?- TA调用TA的示例和演示后续可能继续补充的如下(也欢迎大家提需求):- multi-session和multi-instance的使用- CA LOGIN flag的使用 

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧