ssm框架中controller与jsp交互时的传值和取值方法_controller向jsp传值-程序员宅基地

技术标签: java  web  jsp  ssm框架的实用知识点  

由controller传值给jsp

第一种,通过Model传值:
①列表对象
controller代码:

@RequestMapping(value="userlist")
	public String userlist(Model model) {
    
		List<User> userlist=userService.findAllUser();
		model.addAttribute("userlist",userlist);
		return "systemuser/userlist";
	}

jsp中获取model中对象的方法:

<c:forEach items="${userlist}" var="user"><%-- 	  通过遍历userlist获取项目中的实体类对象,将对象名设为user,获取对象user中的属性 --%>
	    <tr>
	  	  <td>${user.username}</td>
		  <td>${user.sex}</td>
		  <td>${user.tel}</td>
		  <td>${user.address}</td>
		  <td>${user.number}</td>
		  <td>${user.tips}</td>
	    </tr>
	  </c:forEach>

②单个对象
这个就比较简单了,不用设置foreach去遍历他,在jsp页面直接用${对象名.属性名}获取model传进来的值
例子:

<tr>
			<td>用户名:</td>
			<td>${user.username}</td>
		</tr>
		<tr>
			<td>性别:</td>
			<td>${user.sex}</td>
		</tr>
		<tr>
			<td>联系方式:</td>
			<td>${user.tel}</td>
		</tr>
		<tr>
			<td>住址:</td>
			<td>${user.address}</td>
		</tr>
		<tr>
			<td>身份证号:</td>
			<td>${user.number}</td>
		</tr>
		<tr>
			<td>备注:</td>
			<td>${user.tips}</td>
		</tr>
@RequestMapping(value="/userpreupdate")
	public String userpreupdate(User user,String username,Model model) {
    
		user=userService.findUserByid(username);
		model.addAttribute("user", user);
		return "index/userupdate";
	}

第二种:通过session传值
controller代码:

HttpSession session=request.getSession();
session.setAttribute("username", username);//登录成功则在session对象中添加用户名信息

jsp页面代码:

username=${sessionScope.username}

由jsp传值给controller的方法

①通过超链接href传值:
jsp页面代码

<p align="right"><a href="userpreupdate?username=${user.username}" color=blue size="20">修改资料</a></p>

点击超链接就会跳转到更新的页面,并且此时username这个字符串的值等于${user.username}是由controller传进来的,具体可以看上面的controller传值给jsp的取值方法。
controller代码:

@RequestMapping(value="/userpreupdate")
	public String userpreupdate(User user,String username,Model model) {
    
		user=userService.findUserByid(username);
		model.addAttribute("user", user);
		return "index/userupdate";
	}

直接在方法参数里面定义一个字符串对象,名字要跟传进来的参数名一样,此时的username直接就是有jsp页面传进来的值。

②通过数据绑定的方式
jsp页面代码:

<tr>
			<td>用户名:</td>
			<td><input type="text" name="username"></td>
		</tr>
		<tr>
			<td>&nbsp;&nbsp;码:</td>
			<td><input type="password" name="password"></td>
		</tr>

controller代码:

@RequestMapping("/login")
	public String userlogin(@RequestParam(value="username")String username,@RequestParam(value="password")String password,
	HttpServletResponse response,HttpServletRequest request,Model model) throws IOException 
		

具体看第一行就可以了,通过注解@RequestParam(value=“username”)获取由jsp中传进来的 值,value要跟jsp组件的name值一样。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/A__superman/article/details/106910119

智能推荐

hive分区操作_country进行分区-程序员宅基地

文章浏览阅读159次。-------创建分区表,指定分区的字段为countrycreate table t_sz_part(id int,name string)partitioned by(country string)row format delimitedfileds terminated by ',';--------导入数据,指定导入到哪个分区,用country标识load data local inpath..._country进行分区

真实主机制作小linux,基于宿主机制作微型linux-程序员宅基地

文章浏览阅读99次。在宿主机上添加一个磁盘,分区格式化该磁盘,把这个磁盘分为3个分区:根分区,swap分区和内核所在的boot分区。[root@localhost ~]# fdisk /dev/sdb#分区新磁盘磁盘分区为如下所示:Device BootStartEndBlocksIdSystem/dev/sdb111310439183Linux/dev/sdb2144525704082Linux swap / So..._自建linux小主机

Pycharm配置pyspark(Linux环境下)_linux pyspark环境配置-程序员宅基地

文章浏览阅读180次。下载Linux安装包Pycharm下载(Linux版本)将下载之后的文件pycharm-community-2021.2.3.tar.gz移至主文件夹下进行解压安装:tar xvf pycharm-community-2018.2.3.tar.gz终端输入命令(创建Pycharm.desktop):sudo gedit /home/zkpk/share/applications/Pycharm.desktop......_linux pyspark环境配置

Matlab:从矩阵中删除行或列_matlab去掉第一行-程序员宅基地

文章浏览阅读2.4k次。Matlab:从矩阵中删除行或列_matlab去掉第一行

计算机怎么格式化硬盘,如何格式化硬盘-程序员宅基地

文章浏览阅读6.5k次。如何格式化硬盘通俗的说,硬盘格式化类似于硬盘初始化,一旦进行数据全部被清空。下面本文主要为大家分享的如何格式化硬盘,这里会介绍多种硬盘格式化方法,包含大家比较喜欢的一些用用命令格式化硬盘方法,详情如下。一般来说,我们在为电脑重装系统或者硬盘磁盘上垃圾文件太多以及硬盘磁盘有坏道等等我们都会对硬盘进行格式化,来提升硬盘的性能。需要注意的是,硬盘格式化会清空对应磁盘上的`所有数据,因此一般格式化话硬盘前..._如何格式化硬盘

如何将权限777赋予手机文件夹中的某个文件_adb给文件加777权限-程序员宅基地

文章浏览阅读2.2k次。文件权限:444 r--r--r--600 rw-------644 rw-r--r--666 rw-rw-rw-700 rwx------744 rwxr--r--755 rwxr-xr-x777 rwxrwxrwx从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。而具体的权限是由数字来表示的,读取的权限等于4,用r表..._adb给文件加777权限

随便推点

论文阅读《FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding》-程序员宅基地

文章浏览阅读3.3k次,点赞8次,收藏52次。提出了一种对比表征嵌入的方法来来实现小样本目标检测,动机是观察到使用不同的 IoU 来检测物体与对比学习方法中对比不同“正对”和“负对”来实现检测有异曲同工之妙。本文实验证明模型的错误更有可能是误分类而不是定位,文本解决这一问题的方法是对“正对”和“负对”施加了对比嵌入损失(CPE loss),使“正对”的得分远大于“负对”的得分,在当时的 PASCAL VOC 和 COCO 数据集上均达到了 SOTA。“正对”“负对”示例..._fsce

python在线评测系统_关于开源OJ_在线评测系统(Online Judge)设计与实现的研究与分析...-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏3次。标签:OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性。著名的OJ有TYVJ、RQNOJ、URAL等。国内著名的题库有北京大学题库、浙江大学题库、电子科技大学题库、杭州电子科技大学等。国外的题库包括乌拉尔大学、瓦拉杜利德大学题库等。Online Judge系统最初使用于ACM-ICPC国际大学生程序设计竞赛和OI信息学奥林匹克竞赛中的自动判题和排名。现广泛应用于世界各地高校..._python oj文件评测

好程序员大数据学习路线hive内部函数-程序员宅基地

文章浏览阅读74次。好程序员大数据学习路线hive内部函数,持续为大家更新了大数据学习路线,希望对正在学习大数据的小伙伴有所帮助。1、取随机数函数:...

mplayer音乐软件_MPlayer音乐播放器项目讲解-程序员宅基地

文章浏览阅读874次。MPlayer音乐播放器项目讲解一、简要介绍MPlyer音乐播放器MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统、Windows及Mac OS X系统。二、在开发板实现MPlayer功能具体如何实现mute 0 静音,为什么用这个命令不用我们做,我们要做的是在开发板上获取出界面后,按下相应按钮实现相应的功能,即对..._音乐播放器项目父进程子进程简介

Eclipse使用初步_初步使用eclipse-程序员宅基地

文章浏览阅读1.2k次。一、Eclipse启动参数大全二、Eclipse启动参数研究三、Eclipse优化启动参数-vmargs -Xmx详解四、Eclipse使用秘笈一、Eclipse启动参数大全转自:http://beansoft.blogchina.com/blog/article_10442.637044.html只留下了中文版本,要看英文版本请去原贴.Eclipse 运行命令行参数大_初步使用eclipse

poj50题留念~积少成多,无欲则刚_循环积少成多的例子-程序员宅基地

文章浏览阅读338次。虽然说因为天赋和环境关系,自己放弃了学校的集训,不过当作学习学习算法,培养编程语感也是不错的,坚持!每日一题~一年后就可能有350题哦!_循环积少成多的例子

推荐文章

热门文章

相关标签