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中使用 StackPositioned 这两个组件来配合实现绝对定位。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

JAVA代码错误提示

Java 错误提示音