jsp如何获取struts2 action返回值中返回的对象的值

13826人阅读
如果想将struts2 action中的某个对象,链表或是字符串传到jsp页面,只需在action中定义 这个对象,链表或字符串,然后生成get,set方法。这样页面就可以获取了。例如:
public class LoginAction extends ActionSupport{
private U // 对象
private S // 字符串
public List list = new LinkedList();// 链表
public User getUser() {
public void setUser(User user) {
this.user =
public String getUsername() {
public void setUsername(String username) {
this.username =
public List getList() {
public void setList(List list) {
this.list =
1、jsp页面获取字符串的方法
&s:property value=&message&/& &message:字符串名称,必须与action中保持一致
2、jsp页面获取链表中值得方法,一般list中都是存放的从数据库取出来的对象。取值如下:
&s:iterator value=&list& status=&st&& &list:链表名称必须与action中一致
& & &s:property value=&username&/& &即可获取到list中user对象的username属性的值。
&/s:iterator&
3.jsp页面获取对象中的属性值,无论做修改还是查详情,都需要将取出的对象属性值显示在页面上。
操作如下:
&s:property value='user.state' /& user:对象名称;state:对象属性。必须与User类中保持一致。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:194969次
积分:2044
积分:2044
排名:第18802名
原创:42篇
转载:12篇
评论:23条
(7)(1)(1)(1)(1)(2)(1)(1)(1)(1)(1)(5)(3)(5)(7)(5)(11)在Struts2拦截器中获取请求action名称及参数 - Java - ITeye博客
博客分类:
1.Interceptor配置
&package name="sysManageServices" namespace="/" extends="struts-default"&
&interceptors&
&interceptor name="reqCheck" class="interceptor.RequestInterceptor"/&
&interceptor-stack name="teamwareStack"&
&interceptor-ref name="requestCheck"/&
&interceptor-ref name="defaultStack"/&
&/interceptor-stack&
&/interceptors&
&default-interceptor-ref name="teamwareStack"/&
&action name="searchUserInfo" class="action.SearchUserInfoAction"&
&result name="success"&/page/userManage.jsp&/result&
&result name="error"&/page/result.jsp&/result&
&/package&
2.拦截器代码
package interceptor.RequestI
import java.util.M
import javax.servlet.http.HttpS
import com.opensymphony.xwork2.A
import com.opensymphony.xwork2.ActionS
import com.opensymphony.xwork2.ActionI
import com.opensymphony.xwork2.interceptor.AbstractI
public class RequestInterceptor extends AbstractInterceptor {
private static final long serialVersionUID = 6015811L;
private HttpS
public void setSession(Map&String, Object& session) {
this.session = (HttpSession)
public String intercept(ActionInvocation aInvocation) throws Exception {
// 获取请求的action名称
String actionName = aInvocation.getInvocationContext().getName();
// 获取action后附带参数
Map parameters = aInvocation.getInvocationContext().getParameters();
if (hrefList.contains(requestName)) {
String result = actionInvocation.invoke();
ActionSupport aSupport =
(ActionSupport) actionInvocation.getAction();
aSupport.addActionMessage("不存在该页面!请返回");
return Action.ERROR;
浏览: 16176 次
来自: 北京
文不对题!!!如果想将struts2 action中的某个对象,链表或是字符串传到jsp页面,只需在action中定义 这个对象,链表或字符串,然后生成get,set方法。这样页面就可以获取了。例如:
public class LoginAction&extends ActionSupport{
private&User& // 对象
private&String&&// 字符串
public&List&list = new LinkedList();// 链表
public User getUser() {
&public void setUser(User user) {
&&this.user =
&public String getUsername() {
&public void setUsername(String username) {
&&this.username =
&public List getList() {
&public void setList(List list) {
&&this.list =
1、jsp页面获取字符串的方法
&s:property value=&message&/&&&message:字符串名称,必须与action中保持一致
2、jsp页面获取链表中值得方法,一般list中都是存放的从数据库取出来的对象。取值如下:
&s:iterator value=&list& status=&st&&&&list:链表名称必须与action中一致
&&&&&s:property value=&username&/&&&即可获取到list中user对象的username属性的值。
&/s:iterator&
3.jsp页面获取对象中的属性值,无论做修改还是查详情,都需要将取出的对象属性值显示在页面上。
操作如下:
&s:property value='user.state' /& user:对象名称;state:对象属性。必须与User类中保持一致。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:350093次
积分:4414
积分:4414
排名:第6748名
原创:48篇
转载:317篇
评论:18条
(1)(1)(1)(1)(1)(1)(17)(33)(95)(51)(13)(12)(2)(4)(3)(12)(29)(37)(5)(20)(15)(8)(3)javascript文件从Struts2 Action中获取数据全过程
我的图书馆
javascript文件从Struts2 Action中获取数据全过程
对应的Action类的源码:
[java] import&com.dice.voip.web.oam.base.BaseA&&import&com.dice.voip.web.oam.dao.SysI&&import&com.dice.voip.web.oam.manager.SysInfoM&&&&public&class&SysInfoAccountAction&extends&BaseAction&{&&&&&&&&&&&&&&&&&&&&private&static&final&long&serialVersionUID&=&-8144116L;&&&&&&&&private&List&String&&&&&&&&private&List&Integer&&&&&&&&&&&&&&public&String&execute()&throws&Exception&&&&&&{&&&&&&&&&&setNums(new&ArrayList&Integer&());&&&&&&&&&&setTimes(new&ArrayList&String&());&&&&&&&&&&&&&&&&&&&&SysInfoManager&sysInfoManager&=&new&SysInfoManager();&&&&&&&&&&List&SysInfo&&sysinfos&=&sysInfoManager.getAccountNumByDay();&&&&&&&&&&&&&&&&&&&&Iterator&SysInfo&&it&=&sysinfos.iterator();&&&&&&&&&&while(it.hasNext()){&&&&&&&&&&&&&&&&&&&&&&&&&&SysInfo&sysInfo&=&it.next();&&&&&&&&&&&&&&nums.add(sysInfo.getAccountNum());&&&&&&&&&&&&&&times.add(&String.valueOf(sysInfo.getTime().getMonth())&+&"-"&+&String.valueOf(sysInfo.getTime().getDay()));&&&&&&&&&&}&&&&&&&&&&return&SUCCESS;&&&&&&&}&&&&&&&&public&List&Integer&&getNums()&{&&&&&&&&&&return&&&&&&&}&&&&&&&&public&void&setNums(List&Integer&&nums)&{&&&&&&&&&&this.nums&=&&&&&&&}&&&&&&&&public&List&String&&getTimes()&{&&&&&&&&&&return&&&&&&&}&&&&&&&&public&void&setTimes(List&String&&times)&{&&&&&&&&&&this.times&=&&&&&&&}&&&}&&
对应的Javascript文件源码
[javascript] $(document).ready(function(){&&&&linechart("performance/accountinfos",&"datatest");&&});&&&&&&&&&&&&&&function&linechart(action,div&)&{&&&&&&&$.post(action,&function(dat&){&&&&&&&&&&&chart&=&new&Highcharts.Chart({&&&&&&&&&&&&&&chart:&{&&&&&&&&&&&&&&&&&&renderTo:&div,&&&&&&&&&&&&&&&&&&defaultSeriesType:&'line',&&&&&&&&&&&&&&&&&&width:&700,&&&&&&&&&&&&&&&&&&height:&350,&&&&&&&&&&&&&&&&&&margin:[50,&30,&70,&30]&&&&&&&&&&&&&&},&&&&&&&&&&&&&&legend:&{&&&&&&&&&&&&&&&&layout:&'vertical',&&&&&&&&&&&&&&&&align:&'right',&&&&&&&&&&&&&&&&verticalAlign:&'top',&&&&&&&&&&&&&&&&x:&-300,&&&&&&&&&&&&&&&&y:&300,&&&&&&&&&&&&&&},&&credits&:&{&&&&&&&&&&&&&&&&&&enabled:false&&&&&&&&&&&&&&},&&&&&&&&&&&&&&title:&{&&&&&&&&&&&&&&&&&&text:&'DICE系统用户数量曲线图&',&&&&&&&&&&&&&&&&&&style:&{&&&&&&&&&&&&&&&&&&&&&&margin:&'10px&100px&0&0'&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&},&&&&&&&&&&&&&&xAxis:&{&&&&&&&&&&&&&&&&&&categories:dat.times&,&&&&&&&&&&&&&&&&&&labels:{&&&&&&&&&&&&&&&&&&&&&&step:3,&&&&&&&&&&&&&&&&&&&&&&align:'right'&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&},&&&&&&&&&&&&&&yAxis:&{&&&&&&&&&&&&&&&&&&title:&{&&&&&&&&&&&&&&&&&&&&&&text:&''&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&},&&&&&&&&&&&&&&tooltip:&{&&&&&&&&&&&&&&&&&&formatter:&function()&{&&&&&&&&&&&&&&&&&&&&&&&&&&return&'&b&'+&this.series.name&+'&/b&&br/&'+&&&&&&&&&&&&&&&&&&&&&&&&&&this.x&+':&'+&this.y&;&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&},&&&&&&&&&&&&&&series:&[{&&&&&&&&&&&&&&&&&&name:&"用户数量&",&&&&&&&&&&&&&&&&&&data:&dat.nums&&&&&&&&&&&&&&&}]&&&&&&&&&&&&&&});&&&&&&&})&&};&&
对应的JSP文件源码:
[html] &!DOCTYPE&html&PUBLIC&"-//W3C//DTD&XHTML&1.0&Transitional//EN"&"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&&%@page&import="com.opensymphony.xwork2.ActionContext"%&&%@&page&contentType="text/&charset=UTF-8"&pageEncoding="UTF-8"&import="java.util.*"%&&%@&taglib&prefix="s"&uri="/struts-tags"%&&&&&&&xmlns="http://www.w3.org/1999/xhtml"&&&&&&&href="&%=&request.getScheme()&+&"://"&+&request.getServerName()&+&":"&+&request.getServerPort()&+&request.getContextPath()&%/"&&&&&&http-equiv="Content-Type"&content="text/&charset=UTF-8"&&&&&性能管理--DICE系统&&&&&value="/_head.jsp"&&&&&&&type="text/css"&href="css/tab/style.css"&rel="stylesheet"&&&&&&&&src="js/jquery/jquery.js"&type="text/javascript"&&&src="js/Highcharts/js/highcharts.js"&type="text/javascript"&&&src="js/performance/systemaccount.js"&type="text/javascript"&&&&&&&&id="container"&&&value="/_banner.jsp?index=3"&&&&&&id="inner"&&&value="/config/_left.jsp"&&&&class="right"&&&&class="divline"&&性能管理&&&&&id="datatest"&&&&&&&&&&&&&&&&&&&&value="/_footer.jsp"&&&&&&type="text/javascript"&&$(document).ready(function(){&&&&&&selected('#item1');&&});&&&&&&&&&&&
TA的最新馆藏
喜欢该文的人也喜欢

我要回帖

更多关于 jsp struts action 的文章

 

随机推荐