<% Object domName = request.getAttribute("domainName");
String documentationLink = UMRACM.getDomainDocumentationMap().get(domName);
%>
<td><a href="<%=documentationLink%>"target="_blank"
id="domainName_<s:property value="#rowstatus.index"/>"><s:property value="domainName" /></a></td>
好吧,我已经使用这个syntax 将href
打印为documentationLink,但我认为这不是一个有效的方法,因此在使用“代码”时需要一点帮助。
有没有更好的方法来处理代码的逻辑部分。
如果我得到
documentationLink = null
如何让标签不可点击
最佳答案
<% Object domName = request.getAttribute("domainName");
String documentationLink = UMRACM.getDomainDocumentationMap().get(domName);
%>
对您的服务器端执行此 ^^^。 并将您检索到的 documentationLink
放入 session
或请求
范围。像这样:
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>
关于java - 有效地使用 JSP 标签获取 java 代码中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42060916/