JSP 行代码导致文本在一个地方显示为超链接,但在另一个地方显示为 palin 文本

Line of JSP code causes text to appear as hyperlink in one place but palin text in another place

我在 jsp:

<% include file="../../common.jsp %>

    <!-- engine size -->
    <c:set var="maxLength" value="4" />
    <c:set var="cssClass" value="input-text small vehicle vehicleCc vehicleSearch modelSearch" />
    <c:set var="path" value="vehicle.cc" />
    <c:set var="label" value="vehicle.cc" />
    <c:set var="explanation" value="vehicle.cc.electric" />
    <c:set var="help" value="whatsthis.cc" />
    <c:set var="helpLink" value="car.cc.link" />
    <%@ include file="../../common/fieldrows/textbox.jsp %>
   ...

属性 vehicle.cc.electric 具有值 if electric, enter 0 当我 运行 我的应用程序并通过浏览器访问引擎大小区域时,显示了正确的消息,但它出现作为超链接,但点击后不会带您到任何地方。

在同一文件的下方,我有以下内容:

...
<!-- list cars -->
<c:set var="cssClass" value="largest carList" />
<c:set var="path" value="carList" />
<c:set var="label" value="vehicle.select" />
<c:set var="explanation" />
    <spring:message code="label.matching.vehicles" />
</c:set>
<%@ include file="../../common/fieldrows/listbox.jsp" %>

如果我在 <c:set var="label" value="vehicle.select" /> 下面添加 <c:set var="explanation" value="vehicle.cc.electric" />,它会按照我的意愿出现,而不是看起来像超链接。这是怎么做到的?

附加信息 我注意到 textbox.jsp 包含以下内容:

<div class="additional-info" id="informaion">
    <spring:message code="${explanation}" />
</div>

listbox.jsp略有不同,它不包含id字段:

<div class="additional-info">
    <spring:message code="${explanation}" />
</div>

当我从 textbox.jsp 中删除 id 时,我得到 <c:set var="explanation" value="vehicle.cc.electric" /> 以根据需要显示。我不确定 id 的目的是什么。我是 jsp 的新手,所以任何 info/help 都将不胜感激。

解决此问题的选项是:

  1. 创建一个新变量。例如 electric。然后有 <c:set var="electric" value="vehicle.cc.electric" /> 并将其添加到 textbox.jsp:
<c:if test="${!empty electric}">
    <div class="additional-info">     
        <spring:message code="${electric}" /> 
    </div>
</c:if>
  1. 提供 id 的覆盖

  2. 创建 textbox.jsp 的副本,然后只使用您需要的。

我选择了选项 1。