当前位置: 首页 > 知识库问答 >
问题:

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

段干玺
2023-03-14

我正在尝试使用< code>Struts2 if条件禁用基于URL参数的链接。我不想使用< code>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个答案

庾兴发
2023-03-14

您可以使用CSS禁用链接,如以下答案中所用:https://stackoverflow.com/a/4416239/3499320

首先,为非活动链接创建一个CSS类,然后,在s中:如果您将该类放入或不放入标记中。

例子:

<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>
 类似资料:
  • 问题内容: 我有2个表,说&定义如下: 创建表TableA(id int,name varchar(20),partNumber varchar(30)); 其值为: 创建表TableB(id int,name varchar(20),partNumber varchar(30)); 现在,在结果中,我要连接两个表,并从中获取所有记录,并且仅从中获取与的任何值都不匹配的列值的那些记录。 我在下面的

  • 问题内容: 我有一个标签,在某些情况下,我希望此标签被完全禁用。 注释中的代码(这是链接的生成方式) 问题答案: 当您不希望用户点击时重定向时,请尝试此操作

  • 目前,我的网站上有两个下拉框,其值在提交表单时转换为两个URL参数“myState”和“myShelter”。例如: https://www.atweather.org/forecast?myState=CT 我现在添加了第三个框,将有第三个相应的参数称为“myTrail”。我的问题是这样的:我如何使它,如果有人直接提交一个URL只有两个参数,浏览器不会错误的请求?我想让用户看到页面,就好像“我的

  • 有谁能帮我..我想根据我的URL在我的菜单上添加一个活动类 这是密码 可能的URL 所以,我需要的是当URL是http://www.whatever.com/?tag=automotive,big-data时,我想再添加一个类,比如active。 示例: HTML:

  • 问题内容: 我有一个必须禁用的链接按钮。这适用于IE,但不适用于Firefox和Chrome。结构是- 内的链接。我无法在中添加任何容器(例如div / span) 我尝试了以下所有方法,但无法在Firefox上运行(使用1.4.2 js): 注意-我无法取消注册锚标记的click功能,因为它是动态注册的。而且我必须在禁用模式下显示链接。 问题答案: 您不能(以便携式方式)禁用链接。您可以使用其中

  • 我在中有一个链接按钮,我必须禁用该按钮。这在IE上有效,但在Firefox和Chrome上不起作用。结构是-Link在中。我不能在中添加任何容器(如div/span)