如果条件,如何禁用Struts2中基于URL参数的链接

时间:2016-08-11 16:28:49

标签: javascript html jsp

我正在尝试使用Struts2 if condition根据网址参数停用链接。我不想使用JavaScript但没有它我不知道如何获得链接并禁用它。

条件是如果URL中的showReport = false,则禁用链接。

表格

<s:set name="showDownloadReportLink" value="showReport"/>
<form name="viewIntegrationReport" id="viewIntegrationReport" action="<integration:urlAction actionName='/integration/viewReportIntegration'></integration:urlAction>" method="POST">
    <s:hidden property="createdDays" name="createdDays" value="30"/>
    <s:if test="%{#showDownloadReportLink=='false'}">
        ???
    </s:if>
</form> 

这是表格中的链接

<table>
  <tr>
   <td class="dataFieldCell">
        <div class="downloadReportLink">
              <a href="#x" id="downloadReportId" title="This function will provide you a 30 day download of all your eSign transactions." onclick="document.getElementById('viewIntegrationReport').submit()"><span>Export E-Sign Information</span></a>
        </div> 
    </td> 
  </tr>
</table

1 个答案:

答案 0 :(得分:0)

您可以使用CSS来禁用链接,例如此答案中使用的https://stackoverflow.com/a/4416239/3499320

首先,为非活动链接创建一个CSS类,然后在s:中创建一个CSS:如果你把这个类放到标签上。

示例:

<style>
.not-active {
   pointer-events: none;
   cursor: default;
}
</style>

<s:if test="%{#showDownloadReportLink=='false'}">
   <a href="link.html" class="not-active">Link</a>
</s:if>
<s:else>
   <a href="link.html">Link</a>
</s:else>