<%@ page language="java" %>
<%@ page import="comringofarmappsbbsBBS0010AF" %>
<%
BBS0010AF BBS0010 = (BBS0010AF) sessiongetAttribute("BBS0010");
%>方法1:用el表达式${sessionScopeuser}
方法2:jsp内嵌java代码<%User user = (User)requestgetSession()getAttribute("user");%>
这里注意要在jsp上面导入User这个实体类<%@page import=""%>
其上面两个方法调用属性方法1直接点属性,方法2需要调用实体类get方法。提问者采纳
不是action传值到jsp页面,而是jsp页面获取action中的属性值,或者范围(如request,session,application等)里的值。
所以,有两种方法
1,获取的是action属性的值,用struts2标签和ognl即可获取
如,<s:property value="属性名属性名。。。"/> 这种形式
2,获取的是范围内的值
直接使用EL表达式
如${name}为requestScope范围绑定的名为name的属性,省略requestScope因为这是默认的范围
${sessionScopename}为sessionScope范围绑定的名为name的属性
OGNL是一种表达式语言,可以存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。(工程 Struts2_1900_OGNL )。
这里需要做的试验较多,我们一个一个讲解。
ognljsp
OgnlActionjava
说明: 这里的action中我们只有两个属性,我们通过OGNL表达式 value="username" 可以直接从值栈中取得属性的值。我们可以在值栈中找到对应属性的值。
ognljsp
OgnlActionjava
Userjava
说明:
ognljsp
OgnlActionjava
Catjava
Dogjava
说明: 此时这里就构成了一个对象图,我们可以使用地址 >我知道的方法是 1、${} el表达式�0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 2、jsp表达式<% =getattribute("");%>�0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 �0�2 3、jstl标签 <c:out value="">等其他标签可以把错误信息放在request中,传到jsp页面当中,然后用<jsp:include>放入到html中不知道可以不
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)