首页 > 其他分享 >在jsp中为a标签的href属性拼接动态变量的方法

在jsp中为a标签的href属性拼接动态变量的方法

时间:2023-05-27 14:57:30浏览次数:52  
标签:变量 删除 href 代码 拼接 jsp 中为

在做web项目练习时遇到了一个需要为href拼接动态变量的问题,在jsp中有这么一段代码实现用户的删改功能。

首先摆出我一开始错误的代码来说明问题。

<html>
<head>
<title>人员管理</title>
</head>
<body>
<%
//从后端Servlrt获取的一个储存我自定义的Persion对象的List
List<Persion> list = (List<Persion>) request.getAttribute("persionlist");
%>
<%--下面设置了一个表格来展示List中的数据并提供修改的功能--%>
<table border="2px">
<caption>用户管理</caption>
<thead>
<tr>
<th>用户名</th>
<th>年龄</th>
<th>性别</th>
<th>住址</th>
<th>编辑</th>
</tr>
</thead>
<tbody>
<%
for(Persion p : list){
%>
<tr>
<td><%=p.getName()%></td>
<td><%=p.getAge()%></td>
<td><%=p.getSex()%></td>
<td><%=p.getAddress()%></td>
<td>
<a href="/persion.do?method=delete&name=p.getName()&age=p.getAge()">删除</a>
<a>&</a>
<a href="/persion.do?method=update&name=p.getName()&age=p.getAge()">修改</a>
</td>
</tr>
<%
}
%>
</tbody>
</table>
</body>
</html>

 


网页中的效果如下

在上面的代码中,为了实现删除和修改,向后端的Servlet发送这张表格中每行的对应的值,就需要在href中拼接相应行的数据,所以需要在每一次循环中使用当前循环中的p变量。但是上面的那样直接在href中拼接时不被允许的。
经查阅资料我得知

你可以先设置一个字符串
String str="************************";
然后按照下面的格式传给href就可以了
<a href="<%=str %>" >删除</a>

因此实际上是在定义String的时候进行拼接再传给href就行了;

下面是 正确 的代码

<html>
<head>
<title>人员管理</title>
</head>
<body>
<%
List<Persion> list = (List<Persion>) request.getAttribute("persionlist");
%>
<%----%>
<table border="2px">
<caption>用户管理</caption>
<thead>
<tr>
<th>用户名</th>
<th>年龄</th>
<th>性别</th>
<th>住址</th>
<th>编辑</th>
</tr>
</thead>
<tbody>
<%
for(Persion p : list){
%>
<tr>
<%
String del = "/persion.do?method=delete&name=" + p.getName() + "&age=" + p.getAge();
String up = "/persion.do?method=delete&name=" + p.getName() + "&age=" + p.getAge() +
"&sex=" + p.getSex() + "&address=" + p.getAddress();
%>
<td><%=p.getName()%></td>
<td><%=p.getAge()%></td>
<td><%=p.getSex()%></td>
<td><%=p.getAddress()%></td>
<td>
<a href="<%=del%>">删除</a>
<a>&</a>
<a href="<%=up%>">修改</a>
</td>
</tr>
<%
}
%>
</tbody>
</table>
</body>
</html>

 


————————————————
版权声明:本文为CSDN博主「ashenvan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ashenvan/article/details/104327630

标签:变量,删除,href,代码,拼接,jsp,中为
From: https://www.cnblogs.com/mdyyyds/p/17436713.html

相关文章

  • jsp学习日志一,基本用法和隐式对象
    基本用法在第一个index.jsp文件中<formaction="monday-01.jsp"><inputtype="text"name="uname"><inputtype="submit"value="提交"></form>而monday.jsp文件中<%Stringa=request.getPa......
  • org.apache.jasper.JasperException: Unable to compile class for JSP: An error occ
    org.apache.jasper.JasperException:UnabletocompileclassforJSP:Anerroroccurredatline:16inthejspfile:/monday-01.jspSystem.outcannotberesolvedtoatype13:<body>14:<%15:Stringa=request.getParameter("uname");......
  • jsp
    jsp实现原理服务器启动,将编写的jsp文件,转译成java文件,再编译成class文件运行1.1指令JSP的指令,主要是对当前JSP页面设置属性.page:设置当前当前jsp的属性[重要]taglib:用来给当前jsp引入jstl标签库include:包含,将其他内容包含至当前页面[了解]指令语法......
  • KSV5-系统错误或用户设置: 在集中为表CCSS的读取错误
    系统错误或用户设置:在集中为表CCSS的读取错误消息号GA622诊断设置应用于分配配置(表T811X)。不存在设置。系统响应因为发生严重系统错误或者分配配置错误,处理被终止。步骤配置错误通常是由于版本修改或者集团复制不完全。使用程序RK811XST,可以排除这些错误。运行该......
  • day104 - jsp语法
    jsp标签页面包含标签(类似vue组件)<%--jsp:include--%><jsp:includepage="jsptag2.jsp"></jsp:include> 请求转发标签其中param可以携带参数<%--请求转发标签--%>页面一:请求转发到页面二<jsp:forwardpage="/jsptag2.jsp"><jsp:paramna......
  • jsp实践
    equipmentList.jsp<%@pageimport="java.io.BufferedReader"%><%@pageimport="java.io.FileReader"%><%@pageimport="java.io.*"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8......
  • 对已有的表字段修改设置默认值,会影响原来数据中为null的字段数据吗?
    1.新建表t_userCREATETABLE`t_user`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`name`varchar(100)NOTNULL,`age`int(11)NOTNULL,`male`varchar(100)NOTNULL,`height`int(11)NOTNULL,`if_delete`tinyint(1),PRIMARYKEY(`id`))ENGINE......
  • org.apache.jasper.JasperException: /pages/role-list.jsp (行.: [145], 列: [8]) 根
    org.apache.jasper.JasperException:/pages/role-list.jsp(行.:[145],列:[8])根据标记文件中的TLD或attribute指令,attribute[items]不接受任何表达式 web.xml中版本号不兼容产生的问题;解决方法:<%@taglibprefix=“c”uri=“http://java.sun.com/jstl/core”%>改为<%@t......
  • 12-JSP
    1,JSP概述JSP(全称:JavaServerPages):Java服务端页面。是一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容,也就是JSP=HTML+Java。如下就是jsp代码<html><head><title>Title</title></head><body>......
  • 学习Javaweb使用jsp中的EL表达式中的错误
    使用EL表达式后数据在页面中不显示浏览器中数据显示的样子:解决方案:在JSP页面中添加以下代码<%@pageisELIgnored="false"%>最后数据显示:......