# 代码审查报告
**文件:** `data\demo-pmd\src\jsp\DemoJsp.jsp`
**语言:** html
**耗时:** 239.9s
**分析工具:** jsp
---
总计: 17 | 错误: 6 | 警告: 10 | 建议: 1
静态分析 · 12 个问题
- 🔴 `eslint:no-unused-vars` L18
第 18 行:'init' 已定义但从未使用。
建议: 若该函数用于页面初始化,应显式绑定 window.addEventListener('load', init); 否则删除整个 init 函数。
- 🔴 `eslint:no-var` L19
第 19 行:不允许使用 var,请改用 let 或 const。
建议: x 声明后未再被赋值,应使用 const x = 1; 代替 var x = 1;。
- 🔴 `eslint:no-undef` L20
第 20 行:'alert' 未定义。
建议: 在浏览器环境应使用 window.alert(x); 更明确;也可以添加 /* global alert */ 注释作为全局声明。
- 🔴 `pmd:NoClassAttribute` L37
第 37 行:不要使用名为 class 的属性。
建议: 将 class="highlight" 改为 id="highlight"(并确保页面内 id 唯一),在外部 CSS 中使用 #highlight 定义样式。
- 🟡 `pmd:NoScriptlets` L11
第 11 行:JSP 文件中应避免使用 scriptlet(Java 脚本片段)。
建议: 将脚本片段改为 JSTL/EL 表达式,例如输出“Hello
)。 建议: 移除 align 属性,改用外部 CSS,例如
,并在 CSS 中定义 #center-aligned { text-align: center; }。
- 🟡 `pmd:NoInlineStyleInformation` L25
第 25 行:避免在 JSP 文件中包含样式信息( 加粗标签)。
建议: 用语义化的 Bold inline style 代替 ,或使用 CSS font-weight 设置加粗。
- 🟡 `pmd:NoInlineStyleInformation` L25
第 25 行:避免在 JSP 文件中包含样式信息()。
建议: 将颜色样式移到外部 CSS,例如改为 Font inline style,并在 CSS 中定义 #font-inline-style-demo { color: red; }。
- 🟡 `pmd:DontNestJsfInJstlIteration` L33
第 33 行:不要在会遍历 body 的 JSTL 迭代标签内嵌套 JSF 组件。
建议: 若迁移到 Facelets,使用