java - 如何在JSP页面上显示xml文件中定义的html元素

标签 java xml jsp

我目前正在开发一个 Web 应用程序,其中我不断向新项目的数据库表添加新列。我不想保留对 Java 程序的任何依赖以在 JSP 页面上显示新列详细信息,因此我想定义每个 html 元素/组件(包括 XML 文件中的属性),并希望在网页上动态加载它们(JSP )。我知道我们可以使用任何 Java XML 解析器读取下面的 XML 文件,但实际问题是将 html 元素放置在 JSP 页面上。

我使用的是struts 2框架。

示例 XML 文件

<?xml version= "1.0" encoding ="UTF-8"?>
<!DOCTYPE ROOTCOMPONENT [
<!ATTLIST COMPONENT
    COMP_NAME CDATA #REQUIRED
    COMP_TYPE CDATA #REQUIRED
    LABLE CDATA #IMPLIED
    SIZE CDATA #IMPLIED
    TABLE_NAME CDATA #IMPLIED  
    COLUMN_NAME CDATA #IMPLIED  
>
]>
<ROOTCOMPONENT >
<COMPONENT COMP_NAME="INPUT" COMP_TYPE="TEXT"  LABLE="User Name" /> 
<COMPONENT COMP_NAME="INPUT" COMP_TYPE="PASSWORD"  LABLE="Password"/> 
</ROOTCOMPONENT>

这可能吗?有谁知道如何实现它?任何示例代码片段都会非常有帮助。

最佳答案

您可以使用XML Tag Library's Transformation Tags在 JSP 页面中使用 XSLT 转换 XML,无需任何额外的 Java 代码。

关于java - 如何在JSP页面上显示xml文件中定义的html元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18513584/

相关文章:

Java 在 AND'ing short 与 short 时,它升级为 int 并返回奇怪的值

java - 将图像插入 Excel - Java

xml - 如何更改节点值 xslt

.net - System.Xml 是否使用 MSXML?

java - Jsoup链接提取

java - 为什么JSTL有sql相关标签

java - Servlet 在调用时不显示任何内容

java - 如何将 FusedLocationProviderClient 与 appcompat-v7 :25. 1.1 和 firebase-messaging :10. 2.0 一起使用?

java - spring 如何知道要使用哪个 View 解析器?

xml - 打印 XML 数组值