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

标签 java jsp jsp-tags

<% 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>

好吧,我已经使用这个syntaxhref 打印为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/

相关文章:

struts2 - 修改Struts2返回的token :token tag

java - 如何在JSTL中调​​用java方法

java - Jmeter BeanShell 断言解析并比较 json 中的 UTC 日期时间

java - 如何让模拟方法为任何参数返回不同的值(从数组)?

java - 发生错误时使用 JAX-WS 跟踪 XML 请求/响应

java - 不应用对 View 的编程更改

javascript - Javascript 中值列表的动态验证

java - 无法从一个 JSP 移动到另一个 JSP

html - 为什么 JSPX 不喜欢空元素?

java - 如何使用jsp :include param tag into another jsp传递对象