struts2返回自定义的值除了去掉get方法,还可以通过自定义一个返回方法,就像servlet一样返回值。
这里需要注意的是action方法中不需要return SUCCESS。
package com.hyit.ttmsoge.action;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import sun.org.mozilla.javascript.internal.EcmaError;
import com.hyit.ttmsoge.model.JobNews;
import com.hyit.ttmsoge.service.JobNewsService;
import com.opensymphony.xwork2.ActionSupport;
public class JobNewsAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private String start;
private String limit;
private int totalProperty;
public void setTotalProperty(int totalProperty) {
this.totalProperty = totalProperty;
}
public void setStart(String start) {
this.start = start;
}
public void setLimit(String limit) {
this.limit = limit;
}
private JobNewsService jobNewsService;
public void setJobNewsService(JobNewsService jobNewsService) {
this.jobNewsService = jobNewsService;
}
public void getJobNews() throws Exception{
ArrayList<JobNews> jobNewsList=this.jobNewsService.loadJobNews();
if(jobNewsList!=null&&jobNewsList.size()!=0){
this.setTotalProperty(jobNewsList.size());
String returnValue="{totalProperty:"+totalProperty+",root:[";
int index=Integer.parseInt(start);
int pageSize=Integer.parseInt(limit);
System.out.println("start:"+start+"....limit:"+limit);
if(pageSize==0){
pageSize=10;
}
for(int i = index;i < pageSize+index&&i<jobNewsList.size(); i ++){
JobNews jobNews=jobNewsList.get(i);
//list.add(jobNews);
returnValue+="{id:"+jobNews.getId()+",newsName:'"+jobNews.getNewsName()+"',createTime:'"+jobNews.getCreateTime()+"'}";
if(i!=pageSize+index-1){
returnValue+=",";
}
}
returnValue+="]}";
this.sendMsg(returnValue);
}
}
public void sendMsg(String content) throws IOException{
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.getWriter().write(content);
}
}
分享到:
相关推荐
通过struts2 自定义标签实例,可以用这个对项目中的实现自定义标签。从而减少代码。
其实,开发自定义标签并不需要Struts2的支持,一般情况下,只需要继承javax.servlet.jsp.tagext.BodyTagSupport类,重写doStartTag,doEndTag等方法即可。这里在实现自定义标签时,继承的2个类分别是org.apache....
基于struts2的自定义分页标签实现的一个demo,连接数据库为Oracle
struts2自定义标签struts2自定义标签struts2自定义标签struts2自定义标签
Struts2自定义分页标签很详细了,新手可以少走弯路,节约时间 资源包括了后台如何操作。
STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS自定义标签STRUTS...
struts2如何实现弹出action返回的错误信息
struts实现自定义标签
struts2如何配置与自定义类型转换struts2如何配置与自定义类型转换
为更好的了解struts2的框架的原理 自定义框架 去更好的理解和认识struts
tag struts2 自定义标签 实例 tag struts2的自定义标签实例
Struts2自定义标签,附带配置文件及后台代码,从工作当中整理
这是一个学习struts2的基础的项目,青鸟租房网,自定义的MVC实现struts2框架的基础。
自己学会的,保存的学习网页,给大家分享 struts2 国际化
这是一个struts2实例 涉及的技术包括: 1.自定义过滤器 2.文件上传下载 3.登录功能 等等
NULL 博文链接:https://renxin-327666062-qq-com.iteye.com/blog/1532731
利用struts2实现权限拦截。输入正确的用户名和密码,则跳转到内容页面,否则无权限,跳回注册页面。
JSP 开发之Struts2内建自定义拦截器.docx
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...