关于多级页面间id的传递---后台传值

本文介绍如何在多级页面间传递ID,主要关注后台控制器的角色。通过@Controller注解,涉及HTML的index.html用于展示,回复页面处理交互,而add.html则用于新增回复,详细阐述了各个页面如何接收和传递ID。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


id在多级页面间的传递

@controller

//通过invid(主id)查询回复,而这个invid可以从查询到的invList中获取	
	@RequestMapping("findReplyDetailAll.do")
	public String findReplyDetailAll(Long invid,Model model) {
		List<ReplyDetail> rdList = replyDetailBiz.findReplyDetailAll(invid);
//存下invid
		model.addAttribute("invid", invid);
		model.addAttribute("rdList", rdList);
		return "replyDetail.html";
	}
	
//将invid通过控制器(X)存放到add.html页面去
	@RequestMapping("ById.do")
	public String ById(Long invid,Model model) {
		model.addAttribute("invid", invid);
		return "add.html";
	}
	
	@RequestMapping("addReplyDetailInfo.do")
	public String addReplyDetailInfo(ReplyDetail replyDetail,Long invid,Model model) {
		Date date=Calendar.getInstance().getTime();
		replyDetail.setCreatedate(date);
		int rep = replyDetailBiz.addReplyDetailInfo(replyDetail);
		if(rep > 0) {		
			return "redirect:findInvitationAll.do";
		}else {
//添加失败时再次存下invid用于下一次添加
			model.addAttribute("invid", invid);
			return "redirect:add.html";
		}			
	}

1. HTML–index.html

<tr th:each="inv:${invList}">
	<td th:text="${inv.title}"></td>
	<td th:text="${inv.summary}"></td>
	<td th:text="${inv.author}"></td>
	<td th:text="${#dates.format(inv.createdate,'yyyy-MM-dd')}"></td>
	<td>
		<a th:href="@{findReplyDetailAll.do(invid=${inv.id})}">查看回复</a> || 
		<a href="@{deleteInvitation.do(id=${inv.id})}">删除</a>
	</td>
</tr>

2. HTML-回复页面

<tr>
	<td colspan="3">
		<a th:href="@{ById.do(invid=${invid})}">添加回复</a>
		<a href="findInvitationAll.do">返回帖子列表</a>
	</td>
</tr>

3. HTML–add.html(新增回复页面)

<div>
	<form action="addReplyDetailInfo.do" method="post">
		回复内容:<textarea cols="30" rows="5" name="content"></textarea><br>
		回复昵称:<input type="text" name="author"><br>
		<input type="hidden" name="invid" th:value="${invid}">
		<input type="submit" value="提交">
		<input type="button" id="but" value="返回">
	</form>
</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值