JAVA,提示错误,Positioned Update not supported.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA,提示错误,Positioned Update not supported.相关的知识,希望对你有一定的参考价值。
这是我的代码, public String getRolePtzSetJSONById(Integer id)
String ids = "";
List<RolePtz> ignoreAreas = rolePtzSetDao.getById(id);
for (int i = 0; i <= ignoreAreas.size() - 1; i++)
ids = ids + String.valueOf(ignoreAreas.get(i).getPtz().getId()) + ",";
String ptzids = ids.substring(0, ids.length() - 1);
List<PTZ> ptzs = rolePtzSetDao.getPtzsByIds(ptzids);
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setExcludes(new String[]"RolePtzDetails", "fireAlarmDetails", "rolePtzDetails", "role");
jsonConfig.registerJsonValueProcessor(Timestamp.class, new DateJsonValueProcessor("yyyy-MM-dd HH:mm:ss"));
JSONArray ignoreAreasJS = JSONArray.fromObject(ptzs, jsonConfig);
String jsonStr = ignoreAreasJS.toString();
return jsonStr;
运行时提示, Servlet.service() for servlet [dispatcher] in context with path [/FireProofing] threw exception [Request processing failed; nested exception is net.sf.json.JSONException: java.lang.reflect.InvocationTargetException] with root cause
java.sql.SQLException: Positioned Update not supported.
求各位高手指点,
该异常有两种解决方法:
第一:在struts.xml文件的配置中排除不要被JSON序列化的属性,例如:
Java 代码
<action name="functions" class="getFunctionsAction" method="functions_getList">
<result type="json">
<param name="excludeProperties">functionsService</param>
</result>
</action>
<action name="functions" class="getFunctionsAction" method="functions_getList"> <result type="json"> <param name="excludeProperties">functionsService</param> </result> </action>
其中functionsService就是不要被JSON序列化的属性。
第二:在Action文件中去除不要被JSON序列化的属性的get()方法,例如:
Java 代码
public IFunctionsService getFunctionsService()
return functionsService;
public IFunctionsService getFunctionsService() return functionsService;
这样做functionsService同样不会被JSON序列化。 参考技术A 太复杂了,不懂嗯。
Flutter Widget - Stack and Positioned 层叠绝对定位
层叠布局和 Web 中的absolute绝对定位、Android 中的 Frame 布局是相似的,子组件可以根据距父容器四个角的位置来确定自身的位置。层叠布局允许子组件按照代码中声明的顺序堆叠起来。Flutter中使用 Stack
和 Positioned
这两个组件来配合实现绝对定位。Stack
允许子组件堆叠,而 Positioned
用于根据 Stack
的四个角来确定子组件的位置。
Stack
- alignment 没有定位或部分定位的子组件的对齐方式
- textDirection 确定alignment对齐的参考系
- children 子组件列表
- fit 确定没有定位的子组件如何去适应Stack的大小。StackFit.loose表示使用子组件的大小,StackFit.expand表示扩伸到Stack的大小。
- clipBehavior 对超出Stack显示空间的部分如何剪裁
- hashCode
- key
- runtimeType
Positioned
- child 定位元素
- width 宽
- height 高
- left 距离左边偏移
- right 距离右边边偏移
- top 距离顶部偏移
- bottom 距离底部偏移
- debugTypicalAncestorWidgetClass
- hashCode
- key
- runtimeType
import 'package:flutter/material.dart';
void main()
runApp(const MyApp());
class MyApp extends StatelessWidget
const MyApp(super.key);
Widget build(BuildContext context)
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Container 容器'),
),
body: Stack(
alignment: Alignment.centerRight,
fit: StackFit.loose,
clipBehavior: Clip.hardEdge,
children: const <Widget>[
FlutterLogo(size: 200,),
FlutterLogo(size: 60, style: FlutterLogoStyle.stacked),
Positioned(
width: 100,
height: 100,
top: 0,
left: 0,
child: Text("定位元素"),
)
],
)
)
);
实现效果:
以上是关于JAVA,提示错误,Positioned Update not supported.的主要内容,如果未能解决你的问题,请参考以下文章
Flutter Widget - Stack and Positioned 层叠绝对定位
定位布局 Stack 层叠组件 Stack 与 Align Stack 与 Positioned 实现
flutter 布局 Stack Positioned的混合操作 两个组件Container重叠 构建背景圆角操作 类似css的relative
flutter 布局 Stack Positioned的混合操作 两个组件Container重叠 构建背景圆角操作 类似css的relative