SuperAPI AI 工具集

sankhya-dashboard-html-jsp-custom-best-pratices

前端与建站

查看项目

更新于 10-16 03:40

技能介绍

用途:为 Sankhya 生态(JSP/HTML/Java)中仪表盘、SQL 查询、BI 参数化和 UI/UX 的创建与维护提供统一的模式与最佳实践指南。当用户提及 Sankhya、Sankhya 仪表盘、BI 仪表盘,或要求创建、修改 Sankhya 仪表盘代码时使用。

主要能力:代码生成与审查,应用 JSP/JSTL 模式与服务端组织减少编译和渲染错误;BI 组件视觉一致性,通过预定义 CSS 令牌统一配色;数据库探索,构建注重性能且正确映射 Sankhya 实体的查询;BI 构建指导,使用 HTML5 组件流程保证渲染、响应性和层级导航。

核心模式:在文件顶部声明 JSP 指令与 taglib,强制 isELIgnored="false" 以启用 ${...},优先使用 core_rt,避免 JSP 脚本片段改用 JSTL;避免硬编码凭据与令牌;为 URL 参数设置回退值以防服务器 500 错误;避免在 script 块内注入 JSP 标签,改用隐藏容器传递数据;遍历 query.rows 而非根对象,用 empty query.rows 判空;SQL 注入前对参数做规范化、去引号与安全回退;用 localStorage 持久化列顺序与排序,对重选项卡/模态框实施懒加载。UI 上用 --color-* 令牌定义调色板,保持语义一致性,支持 SQL 返回 BKCOLOR/FGCOLOR 覆盖,宽表用粘性表头与固定列。

使用方式:JSP 中需引入 snk:load、sankhyaUtil.tld 与 JSTL;资源引用使用 contextPath + BASE_FOLDER,二级 openLevel 保持绝对路径;参数前缀 : 为绑定、:# 为字面替换、:@ 为 LIKE 字面、/inCollection/ 用于多列表;BI 组件打包为 .zip,以 index.html 为主入口,静态资源放 assets/。

适用场景:Sankhya BI 仪表盘开发与修复、数据探索查询、层级下钻与单 JSP 导航、安全按作用域限制数据访问。

限制:文中表名与字段名为代表性示例,可能因实例实现而异;部分功能原文未完整提供。