1.页面程序
<%@ page language="java" import="java.util.*"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
<html>
<head>
<title>student select
list</title>
</head>
<body>
<s:form name="form1"
action="stuValueselectActionTest">
<s:select
label="选择学生"
list="liststu"
name="selectStudent"
listKey="userid"
listValue="username"
emptyOption="false"
value="3"
//这里的value值对应于listKey中的userid,即为默认值,从数据库中取到某学生的值,赋予value即可
/>
<s:submit/>
</s:form>
</body>
</html>
2. 学生信息基础类 (StudentListTest.java),填充至list中.
package com.shangyu.bean;
public class StudentListTest {
private String
username;
private int userid;
public int getUserid()
{
return userid;
}
public void setUserid(int
userid) {
this.userid = userid;
}
public String
getUsername() {
return username;
}
public void
setUsername(String username) {
this.username =
username;
}
}
3.后台程序赋值给list传回前台页面 (StudentSelectActionTest.java)
package com.shangyu.action;
import com.opensymphony.xwork2.ActionSupport;
import
com.shangyu.bean.*;
import java.util.*;
public class
StudentSelectActionTest extends ActionSupport{
private List
liststu;
public List getListstu() {
return
liststu;
}
public void setListstu(List liststu) {
this.liststu =
liststu;
}
public String
execute()
{
List liststu=new
ArrayList<StudentListTest>();
StudentListTest
stutest=new
StudentListTest();
stutest.setUserid(1);
stutest.setUsername("萧峰");
liststu.add(stutest);
stutest=null;
stutest=new
StudentListTest();
stutest.setUserid(2);
stutest.setUsername("虚竹");
liststu.add(stutest);
stutest=null;
stutest=new
StudentListTest();
stutest.setUserid(3);
stutest.setUsername("段誉");
liststu.add(stutest);
setListstu(liststu);
return
SUCCESS;
}
}
4.取值测试的程序(stuValueselectActionTest.java)
package com.shangyu.action;
import
com.opensymphony.xwork2.ActionSupport;
public class stuValueselectActionTest
extends ActionSupport{
private String selectStudent;
public String getSelectStudent() {
return
selectStudent;
}
public void setSelectStudent(String selectStudent)
{
this.selectStudent =
selectStudent;
}
public String
execute()
{
System.out.println(getSelectStudent());
//打印出选择的值
return SUCCESS;
}
}
5. 配置xml
<action
name="studentSelectTest"
class="com.shangyu.action.StudentSelectActionTest">
<result
name="error">/error.jsp</result>
<result name="success">/studentSelectTest.jsp</result>
</action>
<action
name="stuValueselectActionTest"
class="com.shangyu.action.stuValueselectActionTest">
<result
name="error">/error.jsp</result>
<result name="success">/xx.jsp</result>
</action>
Struts2的select使用,布布扣,bubuko.com
原文:http://www.cnblogs.com/qihuan/p/3577499.html