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

时间:2013-10-16 08:22:49

标签: java jsp jsf

我正在尝试创建包含图表上的图表和工具提示的jsp页面。 我到了这一步: 我的jsp页面中有一个图表作为图像。 我有一个String,它将html标签映射包含有关工具提示的所有数据。

我正在寻找一种方法来获取包含所有数据的String,并将其作为常规html标记放入我的jsp页面。

我试图使用:

<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页面中将其作为文本

先谢谢。

2 个答案:

答案 0 :(得分:1)

您是否在JSP中包含了正确的标题,即:

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

编辑:

启用表达式语言:

<%@ page isELIgnored="false" %>

然后得到你的bean:

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

然后在你的标签中使用它:

<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}表达式,$不是#:你的bean类需要匹配的getter方法,即getFilename(),getMapPath()等。

答案 1 :(得分:0)

我找到了办法。 使用id =“tag”创建简单标记(div,span ....) 并借助java脚本函数

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