struts2 取值问题
发布网友
发布时间:2024-10-02 12:53
我来回答
共5个回答
热心网友
时间:2024-11-01 18:45
JSP EL表达式--JSP最受欢迎的表达式
语法结构 ${expression}
通常的作用是从page、request、session、application的Bean中获取属性值
标准语法是:${作用域.属性名}
${requestScope.属性名}
${sessionScope.属性名}
如果不写作用域,就像上面${d}这种表示从各作用域中直接找属性
上面${d}就等于取得了<jsp:useBean id="d" class="java.util.Date" scope="page" />中的值
热心网友
时间:2024-11-01 18:45
这事OGNL表达式
${d}表示的是<jsp:useBean id="d" class="java.util.Date" scope="page" />这里定义的bean
因为设置了id="d",所以可以通过${d}来取得它的值
热心网友
时间:2024-11-01 18:46
EL表达式。应该是你在后台传了一个参数d到前台页面
热心网友
时间:2024-11-01 18:46
EL表达式语言:
EL 表达式的默认变量
pageScope 、 requestScope 、 sessionScope 、 applicationScope
<%request.getSession().setAttribute("sampleValue", new Integer(10));%>
${sessionScope.sampleValue}
取得保存在 Session 中参数的 sessionScope 变量的 EL 表达式
pageContext
等价于 page 环境类 javax.servlet.jsp.PageContext 的实例,用来提供访问不同的请求参数
EL 表达式语言简介是JSP2.0的一个主要的组件
EL被广泛用在JSTL中
重要的是记住,EL是JSP的功能而不是JSTL的
被用在JSP2.0中JSP scriptlet代码能够包含EL表达式
在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的*更加宽松
Web 服务器对于 request 请求参数通常会以 String 类型来发送,在得到时使用的 Java 语言脚本就应该是 request.getParameter("XXX") ,这样的话,对于实际应用还必须进行强制类型转换
而 EL 就将用户从这种类型转换的繁琐工作脱离出来,允许用户直接使用 EL 表达式取得的值,而不用关心它是什么类型
(1)如:${sessionScope.user.sex}
等价于
User user = (User)session.getAttribute("user");
String sex = user.getSex( );
(2) ${sessionScope.user.sex}
也等价于
${sessionScope.user["sex"]}
(3). 与 [] 混合使用
${sessionScope.shoppingCart[0].price}
${x}:理解x所表示的可能是一个复杂对象
若x是JavaBean,则可通过${x.y}、${x[“y”]}获得其属性y的值
若x是一个Map对象,则可通过${x.y}、${x[“y”]}获得这个对象上key为y的值
若x是一个List对象,则可通过${x[i]},取x中第i个元素的值
若x是一个数组,则可通过${x[i]},取x中第i个元素的值
请注意:在${x.y}中,x.y仍是一个对象,所以可以重复使用以上规则,如${x.y.z.a}
注意:
在使用EL 关系运算符时,不能够写成:${param.password1} == ${param.password2}
或者
${ ${param.password1 } = = ${ param.password2 } }
而应写成
${ param.password1 = = param.password2 }
热心网友
时间:2024-11-01 18:47
EL表达式