各位java前辈:1.在struts2中,在jsp页面是如何获取Action中值的?需要去理解源代码吗?

2024-10-29 11:15:26
推荐回答(5个)
回答1:

具体实现就是一系列的封装。struts是采用ognl模型,就是对象关系模型,想要得到action中的值,首先的一点这个值要有set和get方法,在你请求action的时候,会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求的action中给name赋值,页面就能拿到。struts是用session存储对象的。
页面上可以用EL表达式 ${name} java 代码 session。getparameter这样的方式都可以。

回答2:

这个就跟以前sevlet接受参数一样的,你的页面发送请求(提交参数),struts2有拦截器,拦截你的请求,然后就会根据struts配置文件找到是哪个action来处理这个请求的,然后就会将参数传递到那个action中。大致流程就是这样的。如果要详细了解,你可以去看看相关拦截器的代码 。

回答3:

不需要理解源代码 在action中 你把 从model中取得的值 放入到 struts2 值栈 中 页面利用ognl来进行 获取 或遍历 就好了 哈哈 很简单呢 给分吧

回答4:

这种情况一般使用struts2的核心值栈,核心值栈里面存放的是action中所定义的可以访问到的对象或变量,当使用是一般会直接的这么用 #类名.属性名 即 #parameters.score

回答5:

jsp页面开始写上<%@ taglib prefix="s" uri="/struts-tags"%>
再比如放入model中的属性username
就能得到值