<%@ 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>
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; } }
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; } }
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; } }
<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>
相关推荐
在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:select`等)来创建表单元素,并将这些元素与Action的属性绑定。对于集合类型,我们通常会在JSP中通过迭代器遍历并生成多个表单...
5. **Select标签** - `<s:select>` 用于创建下拉列表。 - 示例: ```xml <s:select tooltip="Chooseuser_type" label="" list="#{'free':'免费','vip':'会员'}" value="#{'free':''}" name="bean.user_type" ...
除了使用`<s:select>`标签之外,还可以直接利用Struts2的`<s:property>`标签配合原生HTML来实现同样的效果。这种方式相对灵活,但需要手动处理更多细节。 #### 代码示例 ```xml <select class="textrequired" name...
<s:select list="#{1:'aa',2:'bb',3:'cc'}" label="abc" listKey="key" listValue="value" headerKey="0" headerValue="aabb"> ``` 这个例子中,`list`属性是用哈希映射表示的,键值对分别为1对应'aa',2对应'bb',3...
要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
以上只是Struts2标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
例如:<s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:param value="%{myList3}" /></s:append><s:iterator value="%{#myAppendIterator}"> <s:property /></...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
除了`<s:textfield>`,Struts2还提供了多种表单标签,如`<s:password>`用于创建密码输入框,`<s:textarea>`用于创建多行文本输入框,`<s:radio>`和`<s:checkbox>`用于创建单选按钮和复选框,以及`<s:select>`用于...
-- 这里可以使用<s:iterator> --> </s:generator> ``` - **解释**:生成数据项,并使用逗号分隔。 ##### 24. `<s:head>` 头部标签 - **用途**:在`<head>`标签内使用。 - **示例代码**: ```xml <s:head> ...
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...
* <s:generator>:和 <s:iterator> 标签一起使用 H: * <s:head>:在 <head></head> 里使用,表示头文件结束 * <s:hidden>:隐藏值 I: * <s:i18n>:加载资源包到值堆栈 * <s:include>:包含一个输出,servlet ...
8. **主题和皮肤标签(Theme and Skin Tags)**:Struts2提供了多种主题和皮肤,通过`<s:set>`和`<s:theme>`标签可以改变页面的外观。 在实际使用中,Struts2标签的灵活性和便利性体现在数据绑定上,它可以直接与...
Struts2的UI标签提供了一整套丰富的界面组件,如文本框`<s:textfield>`、下拉框`<s:select>`、复选框`<s:checkbox>`等。这些标签使得表单的创建更加简单,且易于与Action进行数据绑定。 5. 日期和树节点标签 对于...
此外,Struts2表单标签还可以与其他标签结合使用,如`<s:actionerror>`、`<s:fielderror>`和`<s:property>`,以显示验证错误信息或动态显示数据。`<s:actionerror>`显示全局错误,`<s:fielderror>`显示特定字段的...
- `<s:action>`:用于调用Struts2的动作,可以传递参数。 - `<s:if>`和`<s:else>`:条件语句,用于控制页面逻辑。 - `<s:iterator>`:迭代标签,用于遍历集合对象,如List、Set等。 - `<s:property>`:显示对象...
这个例子展示了如何使用Struts2的`<s:form>`、`<s:textfield>`、`<s:password>`、`<s:email>`和`<s:fielderror>`标签创建一个包含用户输入验证的注册表单。 五、源码与工具 理解Struts2标签的实现原理,可以查看其...
在Struts2中,所有的标签都统一在`<s>`前缀下,通过引入`<%@ taglib prefix="s" uri="/struts-tags" %>`就可以在页面上使用这些标签。 **A组标签:** 1. `<s:a>` - 用于创建超链接,与HTML的`<a>`标签类似,可以...
`<s:actionmessage>` 和 `<s:actionerror>` 标签用于显示Action级别的消息和错误,这些通常与Struts2的全局消息和错误处理机制配合使用。 10. **Tag Attributes** 每个Struts2标签都有许多可配置的属性,这些属性...