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 都将不胜感激。
解决此问题的选项是:
- 创建一个新变量。例如
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>
提供 id 的覆盖
创建 textbox.jsp 的副本,然后只使用您需要的。
我选择了选项 1。
我在 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 都将不胜感激。
解决此问题的选项是:
- 创建一个新变量。例如
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>
提供 id 的覆盖
创建 textbox.jsp 的副本,然后只使用您需要的。
我选择了选项 1。