启用和禁用“;链接“;使用JQuery

Enable and disable a "link" using JQuery

本文关键字:使用 JQuery 链接 启用      更新时间:2023-09-26

如何根据JSP页面中的某些值匹配来启用和禁用链接。因此,我有一个名为person的列,其值为ATL等。基于每个valueJSP页面中的链接需要获得disabled and enabled,比如-

如果Servlet响应为A,如果Servlet的值为T 则为enable

Servlet代码-

public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
HttpSession session = req.getSession(true);
String person= profile.getPerson(); // person = 'A' (assume)
req.setAttribute("pers", person); // 'A' is sent to JSP
this.getServletContext().getRequestDispatcher( "/myPage.jsp" ).forward( req, response );
}

ProfileO.java--

@Entity
@Table(name = "profile")
public class ProfileVO implements Serializable {
 private static final long serialVersionUID = 1L;
   @NotNull
   private String person;
   private String email;
   public String getPerson() {
        return person;
    }
    public void setPerson(String person) {
        this.person = person;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder();
        sb.append("Profile")
                .append(", email='").append(email).append('''')
                .append(", person='").append(person).append('''')
                .append('}');
        return sb.toString();
    }

HTML代码--

<div id="header">
    <p><a href="/test.jsp">Settings</a> | Terms & Conditions </p>
</div>

在HTML代码中,我需要根据从servlet获得的值启用/禁用settings上的链接。

我该怎么做using JQuery??或者有没有其他方法可以让我在JSP或Jquery中检查值,以便在用户登录后立即禁用或启用设置链接?

这样更改HTML(我希望它是JSP文件(

<p><a href=<%=((String)req.getAttribute("pers")).equals("A")?"'/test.jsp'":"'javascript:;'"%>>Settings</a> | Terms & Conditions </p>

<%  String pers = (String)req.getAttribute("pers"); %>
<a href=<%=pers.equals("A")?"'/test.jsp'":"'javascript:;'"%>>Settings</a> | Terms & Conditions </p>

这可以在JSP页面的服务器端使用java scrippets做得更好。

由于您可以从RequestDispatcher访问发送到"myPage.jsp"jsp页面的HttpServletRequest,因此您可以访问"pers"参数并在一个scriplet:中使用它

<div id="header">
    <p><a href="<%= request.getParameter("pers").equals("A")? "/test.jsp": "javascript:void(0);" ">Settings</a> | Terms & Conditions </p>
</div>

在这张图中,你可以看到它检查pers参数,如果它等于"A",它会将正确的"/test.jsp"值添加到href属性中。否则,它会添加一个"javascript:void(0);"占位符,因此当用户单击链接时不会发生任何事情。