如何在java bean对象的jsp页面中创建html标签

How to create html tag in jsp page from java bean object

我正在尝试创建JSP页面,其中包含图表和图表上的工具提示。我说到这里:我的JSP页面中有一个图表作为图像。我有一个字符串,它用工具提示的所有数据来连接HTML标记映射。

我正在寻找一种方法来获取包含所有数据的字符串,并将其作为常规HTML标记放在我的JSP页面中。

我尝试使用:

1
2
3
4
5
6
7
8
<h:graphicImage id="linkGraph"
                value="#{myBean.fileName}"
        usemap="#{myBean.mapPath}"
        width="#{myBean.width}"
        height="#{myBean.height}"
        rendered="true"
        style="border-color: #ffffff;/>
        #{myBean.mapHtml}

我在我的JSP页面中得到文本

提前谢谢。


您是否在JSP中包含了正确的头文件,即:

1
2
<%@page language="java" %>
<%@taglib prefix="h" uri="[taglib url]" %>

编辑:

要启用表达式语言:

1
<%@ page isELIgnored="false" %>

然后拿你的豆子:

1
<jsp:useBean id="myBean" class="fully.qualified.bean.class.MyBean"/>

然后在标签中使用它:

1
2
3
4
5
6
7
8
<h:graphicImage id="linkGraph"
            value="${myBean.fileName}"
    usemap="${myBean.mapPath}"
    width="${myBean.width}"
    height="${myBean.height}"
    rendered="true"
    style="border-color: #ffffff;/>
    ${myBean.mapHtml}

注意$bybean.property表达式,其中$not a:您的bean类需要匹配的getter方法,例如getFileName()、getMapPath()等。


我找到了一个办法。使用id="tag"创建简单标记(div,span….)在Java脚本功能的帮助下

1
2
3
        function replaceString(str) {
        document.getElementById("tag").innerHTML = str;
    }