启用和禁用“;链接“;使用JQuery
Enable and disable a "link" using JQuery
如何根据JSP页面中的某些值匹配来启用和禁用链接。因此,我有一个名为person
的列,其值为A
、T
、L
等。基于每个value
,JSP
页面中的链接需要获得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);"
占位符,因此当用户单击链接时不会发生任何事情。
相关文章:
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何在Angular2中使用jQuery插件
- 如何使用jQuery选择下拉列表的值
- 使用JQuery解析JSON嵌套数组
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- 使用jquery将mysql数据获取到新的表行中
- 如何使用jquery Validation验证Formspread
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 使用jQuery动态添加表并在其中动态添加行
- 使用jquery在单击时在单元格中输入值
- 如何使用jQuery在动画中期加速动画
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 使用JQuery的动态上下文菜单
- 使用jQuery以红色和黑色闪烁文本
- 如何使用jquery更改html中的背景颜色
- 使用jQuery从原始页面内容创建iframe