package action;
import java.sql.*;
import com.opensymphony.xwork2.ActionSupport;
import com.sun.org.apache.bcel.internal.generic.RETURN;
import db.DBConn;
import POJO.Msg_stand;
import java.util.ArrayList;
import java.util.Map;
public class select extends ActionSupport {
private int send_uid;//发件人
private String subject;//主题
private String create_time;//发件时间
public String action;//操作类型
public int getSend_uid() {
return send_uid;
}
public void setSend_uid(int send_uid) {
this.send_uid = send_uid;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getCreate_time() {
return create_time;
}
public void setCreate_time(String create_time) {
this.create_time = create_time;
}
@Override
public String execute()throws Exception{
Connection conn=DBConn.createDBConn();
if("del".equals(action)){
String sql="delete from msg_stand where send_uid=?";
PreparedStatement preSQLDel=conn.prepareStatement(sql);
preSQLDel.setInt(1,send_uid);
preSQLDel.executeUpdate();
}
else{
String sql="select subject,send_uid,create_time from msg_stand where send_uid=?";
PreparedStatement preSQLSel=conn.prepareStatement(sql);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
preSQLSel.setInt(1, send_uid);
//preSQLSel.executeQuery(sql);
ArrayList<Msg_stand> msg_standArrayList=new ArrayList<Msg_stand>();
while(rs.next()){
Msg_stand msg_stand =new Msg_stand();
msg_stand.setSend_uid(rs.getInt("send_uid"));
msg_stand.setSubject(rs.getString("subject"));
msg_stand.setCreate_time(rs.getString("create_time"));
msg_standArrayList.add(msg_stand);
}
}
return SUCCESS;
}
}
分享到:
相关推荐
在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从Action类动态获取数据填充这些选项。 ### 一、静态定义`select`标签 1. **静态数据**:在简单的场景下,我们可以直接在JSP页面中...
在`<s:select>`标签中,`list`属性指定选项列表,`listKey`和`listValue`分别对应每个选项的键和值,这里使用了我们在Service中创建的`SelectOption`对象的`id`和`name`属性。 至于`rf.sql`文件,这通常包含初始化...
Action可能需要调用DAO的selectAll或selectById方法来执行SELECT SQL,然后将结果传递给JSP页面展示。 **JSP页面**: JSP页面主要用于用户交互和数据显示。它们通常包含HTML、CSS和Java脚本,以及Struts标签库(如`...
请求完成后,`processResponse`函数会被调用,它会检查请求状态,如果请求成功,则解析返回的数据,并更新对应的下拉菜单。 ```javascript function createXMLHttpRequest() { if (window.XMLHttpRequest) { ...
- `selected`: 当设置 `selected="selected"` 时,对应的选项将被默认选中。在示例中,`写代码` 和 `听音乐` 被设置为默认选中项。 **案例分析:** 以下是一个使用 `<select>` 控件创建多选下拉菜单的实例: ```...
这个是自己试验的实例,不多,只有s:textfield和s:select。里面有注释,页面、xml和action里的注释序号都是相互对应的。jar都在,直接去掉注释就可以运行。我用的开发环境是jdk5和myeclipes5
对应’select action’等。 1.简单的if-else 正如我们所知,python中有if语句,而且当时学习C的时候,学到if-else时引出的的替代品就是switch,两者可以完美的互相替代,需要注意的是在python中else if简化成了elif。...
- `name`:该属性指定输入字段的名称,对应于Action类中的属性。 - `list`:此属性用于指定选项的数据源,可以是Action类中的一个属性或者常量。 - `listKey`:定义了列表元素的键,即用于标识每个选项的值。 - ...
3. **编写Mapper接口和XML文件**:为了执行数据库操作,需要定义Mapper接口并编写对应的XML文件,XML文件中包含了具体的SQL语句和结果映射规则。 ### 五、ibatis的使用示例 下面通过一个简单的示例来展示如何使用...
当需要向select元素动态添加选项时,我们可以使用JavaScript来创建option元素,并将其添加到select中。这个过程可以通过原生JavaScript API实现。 2. 原生JavaScript操作DOM来创建option: ```javascript // 假设...
, <html:select>, <html:text> 等 HTML 标签都可以用来生成表单中的属性,但是其中的 property=”propertyname”,必须与 FormBean 中的 propertyname 相对应。同时这些标签的初始值可以用 Bean 或者 FormBean 来...
1. select标签的基本使用:select标签内可以包含多个option标签,每个option标签代表一个选项,option标签的value属性用于指定选项的值,通常这个值是对应的网址。当用户选择其中一个option时,可以通过JavaScript...
1. **使用Action类的属性**:直接在Action类中定义属性,并在前端表单中定义对应的输入项名称。 2. **使用领域对象**:在Action类中定义一个领域对象的实例,并通过表单中的名称与该对象的属性对应。 3. **使用...
在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:select`等)来创建表单元素,并将这些元素与Action的属性绑定。对于集合类型,我们通常会在JSP中通过迭代器遍历并生成多个表单...
4. **配置Action**:在Struts2的配置文件(struts.xml)中,我们需要配置这个Action,指定其对应的Action方法和结果视图。例如: ```xml <action name="loadSelect" class=...
这段代码中,`document.getElementById("keyselect").value` 和 `document.getElementById("querytext").value` 分别获取了HTML页面中对应ID元素的值,然后使用`+`操作符将它们拼接到URL中。特别注意的是,参数值在...
这里,`ajax.do`是一个Struts Action,它根据请求参数`method=getDepartments`来调用对应的业务逻辑方法,返回一个包含专业信息的字符串。这个字符串可能是一系列用分隔符(例如`|`)分割的专业ID和名称,然后在`...
例如,`AddStudentAction`、`DeleteStudentAction`等,每个Action对应一种操作。 4. **表单(Form)**:Struts Form Bean用于封装用户提交的数据,它与模型中的Java Bean通常是一一对应的。用户填写表单后,表单...
在本例中,`listKey`是"id",`listValue`是"name",这意味着`s:select`标签会根据这些键从`Map`对象中提取数据,构建出对应的下拉列表项。 通过这种方式,我们可以方便地用`Map`对象来动态构建下拉列表,特别是在...
这是因为当`method`是`GET`时,浏览器只会处理表单内的`<input>`、`<select>`、`<textarea>`等元素的`name`与`value`作为请求参数,而不会考虑`action`属性后面手动添加的参数。 要解决这个问题,我们需要将`method...