有效地使用JSP标记来获取java代码中的空值

时间:2017-02-06 05:31:36

标签: java jsp jsp-tags

documentationLink = null

我已经使用语法 dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } }); 打印为 documentationLink ,但我认为这不是一种有效的方式,因此有点帮助必需使用`code。

是否有更好的方法来执行代码的逻辑部分。

如果我得到

  

{{1}}

如何制作标签不可点击

3 个答案:

答案 0 :(得分:1)

<% Object domName = request.getAttribute("domainName");
   String documentationLink = UMRACM.getDomainDocumentationMap().get(domName);
%>

执行此操作^^^到您的服务器端。 并将检索到的documentationLink放到sessionrequest范围内。像这样:

   Object domName = request.getAttribute("domainName");
   String documentationLink = UMRACM.getDomainDocumentationMap().get(domName);
   request.setAttribute("documentationLink",documentationLink);

我可以看到,您正在使用Struts-tags。因此,请删除您的scriptlet并尝试使用Struts2中使用的标记。像这样,

<td>
<s:if test="%{#request.documentationLink != null}">
<a href="<s:property value="#request.documentationLink"/>"target="_blank"
 id="domainName_<s:property value="#rowstatus.index"/>"><s:property value="domainName" />
</a>
</s:if>
<s:else>
<s:property value="domainName" />
</s:else>
</td>

答案 1 :(得分:0)

使用 CSS

制作标签不可点击的一种方法

<强> HTML

<a href="link.html" class="not-active">Link</a>

<强> CSS

.not-active {
   pointer-events: none;
   cursor: default;
}

答案 2 :(得分:0)

如果您的documentationLink为空,则需要在分配到href之前对其进行测试。

示例代码

 <% if(documentationLink != null){%>
    <a href="<%=documentationLink%>"target="_blank"
     id="domainName_<s:property value="#rowstatus.index"/>"><s:property value="domainName" /></a>
    <%}else{%>
    <a href="<%=documentationLink%>" style="opacity: .5;
pointer-events: none;">"target="_blank"
     id="domainName_<s:property value="#rowstatus.index"/>"><s:property value="domainName" /></a>
    <%}%>

你可以试试这个。