各位java前辈:1.在struts2中,在jsp页面是如何获取Action中值的?需要去理解源代码吗?
6个回答
展开全部
具体实现就是一系列的封装。struts是采用ognl模型,就是对象关系模型,想要得到action中的值,首先的一点这个值要有set和get方法,在你请求action的时候,会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求的action中给name赋值,页面就能拿到。struts是用session存储对象的。
页面上可以用EL表达式 ${name} java 代码 session。getparameter这样的方式都可以。
页面上可以用EL表达式 ${name} java 代码 session。getparameter这样的方式都可以。
追问
追答
不是这样的,你在action中创建的对象是不会展示到jsp页面中的,要这样
public class Action{
private 类型 名称;
set 名字(){
}
get 名字(){
}
}
这样才会存在值栈中。
像你那么做是不行的,因为没有经过框架的set的过程,而是你自己创建的。
展开全部
这个就跟以前sevlet接受参数一样的,你的页面发送请求(提交参数),struts2有拦截器,拦截你的请求,然后就会根据struts配置文件找到是哪个action来处理这个请求的,然后就会将参数传递到那个action中。大致流程就是这样的。如果要详细了解,你可以去看看相关拦截器的代码 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要理解源代码 在action中 你把 从model中取得的值 放入到 struts2 值栈 中 页面利用ognl来进行 获取 或遍历 就好了 哈哈 很简单呢 给分吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种情况一般使用struts2的核心值栈,核心值栈里面存放的是action中所定义的可以访问到的对象或变量,当使用是一般会直接的这么用 #类名.属性名 即 #parameters.score
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jsp页面开始写上<%@ taglib prefix="s" uri="/struts-tags"%>
再比如放入model中的属性username
<s:property value="username">就能得到值
再比如放入model中的属性username
<s:property value="username">就能得到值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询