1.action
package com.bc.web; import java.util.List; import java.util.Map; import org.apache.struts2.ServletActionContext; import com.bc.bean.InformationParentSheet; import com.bc.dao.impl.daoImpl; import com.bc.service.impl.userServiceImpl; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class ListInfoAction extends ActionSupport { private userServiceImpl userService; private daoImpl dao; private List list; public daoImpl getDao() { return dao; } public void setDao(daoImpl dao) { this.dao = dao; } public userServiceImpl getUserService() { return userService; } public void setUserService(userServiceImpl userService) { this.userService = userService; } public List getList() { return list; } public void setList(List list) { this.list = list; } @SuppressWarnings("unchecked") @Override public String execute() throws Exception { // TODO Auto-generated method stub list=userService.pageInfo(1); return SUCCESS; } }
2.struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name = "struts.custom.i18n.resources" value = "messageResoure_zh_CN"/> <constant name="struts.ui.theme" value="simple" /> <constant name="struts.multipart.maxSize" value="41943040" /> <constant name="struts.action.extension" value="action,do" /> <package name="user" extends="struts-default" > <action name="listInfo" class="ListInfoAction"> <result>/NewsList.jsp</result> </action> </package> </struts>
3.jsp页面显示
<body leftmargin="0" rightmargin="0" topmargin="0" onkeydown="if(event.keyCode==27) return false;"> <div id="popLayer" style="position: absolute; z-index: 1000;" class="cPopText"></div> <form action="ProductDeleteMultiple.jsp" name="formDelete" method="post" target="detail"> <table class="tableborder" align="center" cellpadding="3" cellspacing="1" width="99%" width="50%"> <tbody> <tr class="header"> <td align="center" width="7%"> <a href="isRec.action">是否推荐</a> </td> <td align="center" width="7%"> <a href="isHead.action">是否头条</a> </td> <td align="center" width="7%"> 所属类型 </td> <td align="center" width="16%"> 新闻标题 </td> <td align="center" width="14%"> 发布时间 </td> <td align="center" width="25%"> 新闻概要 </td> <td align="center" width="5%"> <a href="isPic.action">图片</a> </td> <td align="center" width="5%"> 备注 </td> <td align="center"> 操作 </td> </tr>
<s:iterator value="list" id="list"> <tr> <td class="altbg2" align="center"> <s:property value="ifRec"/> </td> <td class="altbg1" align="center"> <s:property value="ifHeadline"/> </td> <td class="altbg1" align="center"> <s:property value="informationParentSheet.ipName"/> </td> <td class="altbg1" align="center"> <s:property value="ifTitle"/> </td> <td class="altbg1" align="center"> <s:date name="ifPtTime" format="yyyy-MM-dd HH:mm"/> </td> <td class="altbg1" align="center"> <s:property value="ifSummary"/> </td> <td class="altbg1" align="center"> <s:if test=" #list.ifPicture != null"> <img width="60px" height="60px" src ='${pageContext.request.contextPath}/UploadImages/<s:property value ="ifPicture"/>'/> </s:if> </td> <td class="altbg1" align="center"> <s:property value="ifRemark"/> </td> <td class="altbg1" align="center"> <s:a href="removeInfo.action?is.ifId=%{#list.ifId}" onclick="return confirm('确定要删除该条新闻吗?')">删除</s:a> <s:a href="updatePInfo.action?is.ifId=%{#list.ifId}">修改</s:a> <s:a href="updateRecNews.action?type=isRec&&is.ifId=%{#list.ifId}&&ipId=%{#list.informationParentSheet.ipId}" onclick="return confirm('确定设置为推荐新闻?')">设为推荐</s:a> <s:a href="updateHeadline.action?type=isHeadline&&is.ifId=%{#list.ifId}&&ipId=%{#list.informationParentSheet.ipId}&&thePicture=%{#list.ifPicture}" onclick="return confirm('确定设置为头条新闻?')">设为头条</s:a> </td> </tr> </s:iterator> </tbody> </table><br/><br/> <center> <s:if test="list==null"> 查无数据! </s:if> <a href="listInfo.action">首页</a> <a href="splitPage.action?page=<s:property value="userService.pageNum-1"/>">上一页</a> <a href="splitPage.action?page=<s:property value="userService.pageNum+1"/>">下一页</a> <a href="splitPage.action?page=<s:property value="userService.pagecount"/>">尾页</a><br/><br/> 第 <s:property value="userService.pageNum"/>/<s:property value="userService.pagecount"/> 页 共 <s:property value="userService.count"/> 条 </center> <a name="bottom"></a> </body>
4.说明:
如以下,value="ifRec" 为list下的属性名.另在action内的属性只要提供了get方法,也可以直接在传递的jsp中取.
<s:property value="ifRec"/>
发表评论
-
dispatch与redirect的区别
2011-08-23 17:11 839待 -
Struts2 Validation验证实例
2011-08-22 21:46 782使用的ActionSurport的validate方法。 ... -
The Struts dispatcher cannot be found. This is usually caused by using Struts ta
2011-08-22 21:39 9248HTTP Status 500 - type Ex ... -
struts2拦截器权限判断实例
2011-08-09 14:07 710struts2与Spring的jar包请自行导入. 代 ... -
ajax与json
2011-06-24 10:29 7751.ajax请求servlet(picnews.js) ... -
java验证码实例
2011-06-24 10:08 18701.servlet, ImageServlet.java ... -
struts2<s:data>标签轻松显示日期
2011-06-23 09:46 1105<s:date name="ifPtTime& ... -
spring配置文件
2011-06-22 17:16 714<?xml version="1.0&q ... -
struts2文本编辑器(ckeditor),简单调用不需要多余配置
2011-06-22 17:15 2542调用: <%@ page language ... -
struts2上传
2011-06-22 16:57 7661.Action类 package com.bc.we ... -
配置struts2
2011-06-22 16:39 10811.导入相应jar包. 2.web.xml配置 ... -
简单的hibernate分页代码
2011-06-22 16:16 961public class userServiceImpl ...
相关推荐
本教程将详细讲解如何在Struts2(版本2.3.24.1)框架下,结合JSP页面实现AJAX请求和传递数据。 ### 一、Struts2框架简介 Struts2是基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了一种组织应用...
本文将深入探讨Struts2中两种不同的传值方式,并结合实例解析如何在JSP页面中使用Struts2标签进行数据访问。 首先,传值问题在Struts2中主要涉及到Action类和JSP页面之间的交互。在Action类中,有两种方式可以将值...
### Struts2 传值方式详解 在Struts2框架中,实现前后台的数据传递是构建Web应用的基础之一。本文将详细介绍三种常见的Struts2数据传递方式:通过默认的Action属性传递、使用Value Object(VO)传递以及利用...
在本篇文章中,我们将详细探讨Struts2的三种主要的传值方式,并通过一个简单的Demo来加深理解。 1. **Action属性传值** Struts2的核心是Action类,每个Action类都代表一个特定的业务逻辑。我们可以通过在Action类...
总之,Struts 2 中处理中文汉字传值的关键在于理解和正确使用字符编码,包括设置页面编码、响应编码、URL编码和Action中的解码步骤。确保每个环节都与UTF-8编码兼容,可以避免中文字符的乱码问题。在实际开发中,还...
### Struts2 访问 Request、Session 和 Application 作用域详解 #### 一、引言 Struts2 是一个基于 Java 的开源 Web 开发框架,它继承了 Struts1 的优秀特性并进行了改进,提供了更加灵活和强大的功能。在 Struts2...
在一对多关系的增删改查操作中,Struts2的动作类(Action)接收用户输入,调用业务逻辑层(Service)的方法,并将结果传递给视图层(JSP或Freemarker等)。Struts2的拦截器(Interceptor)可以进一步优化流程,如...
Struts2框架是Apache Struts项目的最新版本,它是一个基于MVC设计模式的开源Web应用框架,用于简化企业级Java Web应用的开发。Struts2通过整合大量的标签库、提供丰富的插件支持以及强健的后台处理逻辑,为企业级Web...
在Java Web开发中,JSP(JavaServer Pages)和Action(通常指的是Struts2框架中的Action类)是常见的两个组件,用于实现动态网页和业务逻辑处理。本教程将重点讲解如何在JSP页面中向Action传递值,并解决可能出现的...
4. **传值去页面**:Struts2支持将Action中的数据传递给JSP页面进行显示。这可以通过`ModelDriven`接口、`ActionSupport`类的`getFieldErrors()`方法,或者直接在JSP中使用OGNL访问Action属性来实现。此外,`...
综合上述,通过Struts2框架利用Ajax将JSON数据传值到JSP页面实现了一个无需刷新页面即可更新页面某部分数据的Web应用实例。这种技术组合简化了数据交换流程,提高了用户体验,是Web开发中常见的一种实现方式。
Struts2是一个强大的MVC(Model-View-Controller)框架,它被广泛应用于Java Web开发中,以提高开发效率和代码可维护性。本笔记将深入探讨Struts2的核心概念、配置方法以及如何通过Action类与视图进行交互。 1. **...
"struts 2 action type为chain传值.doc"将详细阐述如何在Action之间传递数据。 "Struts2 strus.xml中result类型及含义.doc"将涵盖不同的Result类型,如dispatcher(默认),redirect,stream等,它们决定了请求处理...
Struts2框架通过Action类来处理请求,Action中可以定义方法,这些方法在执行后返回一个结果,结果可以是一个具体的视图(如JSP页面)或者是一个表示JSON的字符串。Struts2的JSON插件可以轻松地启用这个功能,使得...
jsp页面代码,包含将页面的值(从数据库中查出来的值)传递给模态框,模态框中使用ajax提交修改后的值。此文档不包含java代码,而且是使用struts2框架的
使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢? 下面我将通过普通表单和ajax两种方式讲解。首先我们有如下一个...
### Struts2框架中Action间传值方法详解 在Struts2框架中,Action类是处理用户请求的核心组件,它们负责执行具体的业务逻辑,并决定视图的转向。在某些情况下,我们可能需要在一个Action处理完成后将某些数据传递给...
Struts2是一个流行的Java Web框架,它为开发者提供了一种组织和管理应用程序逻辑的方式。在Struts2中,Action是核心组件,负责处理用户请求并返回相应的结果。本篇文章将详细探讨在Struts2.x中两个Action之间传递值...
Struts2 提供了一系列丰富的标签库,使得开发者能够方便地在 JSP 页面中实现各种功能。以下是对这些常用标签的详细说明: 1. **传值标签**: - `<input>`:用于创建HTML输入字段,当表单提交时,其值会被传递到...