springmvc里返回值前端jsp如何取值?

springmvc里面的controller方法,利用addobject添加一个java对象数据(关键字是user),在前端jsp里面直接可以用${user.name}取出name值,为什么可以使用.直接取出name??是框架做了转换吗?

5个回答

可以使用EL表达式,例如

 ${paramName }
u012720932
jaycsdn 多谢
接近 3 年之前 回复
superStar_Z
宁静前夜i 回复jaycsdn:你得弄清jsp的本质好吧, jsp本质上也是一种servlet,在你运行之前也是会被转译为.java运行,所以实际上EL也是用的get方法获得,你填一个名称,他会进行处理,然后在page,request,session,application从小到大开始get你用set方法设置的参数
接近 3 年之前 回复
u012720932
jaycsdn 我知道可以使用,我的问题是我添加的是java对象信息,为啥在jsp可以用.操作符取出值,java对象不是只能用get方法吗??是不是jsp框架做了转换了???
接近 3 年之前 回复

你通过方法加入一个对象后,就将该对象放在request范围里面,通过el表达式获得request的你放入的对象,和框架无关。

u012720932
jaycsdn 这个我知道,我意思为啥通过EL表达式的时候可以使用 .操作符取出对象里的属性??毕竟我存的是java对象
接近 3 年之前 回复

你可以把jsp理解为一种servlet。

u012720932
jaycsdn 嗯嗯,其实servlet也是java程序
接近 3 年之前 回复

直接 取request 的中map 键值对

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问