在html中为现有标签创建和使用自定义属性的方法是什么?

时间:2014-05-28 09:17:51

标签: javascript jquery html jsp

我想在html中使用自定义标签,例如 在输入字段中我想从数据库中获取数据,那么有没有办法使用自定义标记,它会在加载html(jsp,asp等langugae)页面后动态加载输入字段中的数据?

我想要像这样的东西标签

<input type='text' name='city' table='location' column='city'>
这可能吗? 我了解到我们可以使用 getAttribute()函数,但是它可以从数据库中提取数据吗?

如果是,那么您能告诉我如何在 JSP

中执行此操作

1 个答案:

答案 0 :(得分:1)

由于JSP代码在JavaScript代码之前执行。

实现此目标的最理想方法是创建自定义标记库。

  

JSP技术提供了一种在custom tags中封装其他类型动态功能的机制,它们是JSP语言的扩展。可以由自定义标签执行的任务的一些示例包括操作隐式对象,处理表单,访问数据库和诸如电子邮件和目录的其他企业服务,以及实现流控制。

     

自定义标记库由一个或多个称为标记处理程序的Java类和一个XML标记库描述符文件(标记库)组成。

通过这种方式,您只需使用自定义标记即可从数据库中获取数据,并在value标记的<input>属性中显示结果。

您从数据库中获取数据的代码将位于代码库中的一个类中。

您的JSP代码看起来像这样

<%@taglib prefix="db" uri="/WEB-INF/database.tld"%>
<html>
    <head>
        <title>Custom Tag example</title>
    </head>
    <body>
        <input type='text' name='city' value='<db:substring table="location" column="city"/>' />
    </body>
</html>

您需要创建至少一个Java类和一个XML标记库描述符文件(标记库)。


Tutorial: Create JSP custom tag library