`

struts表单属性简单标签

阅读更多
 <body>
  	<h1>登录页面</h1>
  	<s:debug></s:debug>
    <s:form method="POST" action="login.action">
    	<s:bean name="com.zchen.model.User" id="u"></s:bean>
    	<s:bean name="com.zchen.action.FormAction" id="fa"></s:bean>
    	<s:textfield name="user.username" value="%{#u.username}" label="Username" required="true" requiredposition="right"></s:textfield>
    	<!--value:从后台取值填充 %{}动态从值栈 取 label:自动在名称后面加: required:必填项会自动出现* requiredposition:*号出现的位置(right or left) -->
    	<s:password name="user.password" label="Password"></s:password>
    	<s:radio list="#{1:'男',2:'女'}" name="user.sex"  label="性别" value="1"></s:radio>
    	<!-- value:默认选中项  list:可以从后台取 -->
    	<s:checkbox label="婚否" name="user.hf" value="true"></s:checkbox>
    	<!-- 此checkbook只有一个选项 value:true or false -->
    	<s:checkboxlist name="user.love" label="爱好" list="{'足球','篮球','排球','网球'}"></s:checkboxlist>
    	<s:checkboxlist name="user.love" label="爱好" list="#{1:'足球',2:'篮球',3:'排球',4:'网球'}"></s:checkboxlist>
    	<!-- 前者保存的是文字后者保存的是数字(一般用map保存数字的节省资源防止乱码) -->
    	<s:select list="#fa.provice" name="user.provice" label="籍贯" ></s:select>
    	<!-- 可以放在后台赋值 在后台新建一个Action 用<s:bean>接受 -->
    	<s:select list="#fa.provice" name="user.provice" label="籍贯" ></s:select>
    	<!-- 利用action的result给select赋值在struts.xml中配置action 注意的是不能直接访问此页面要先访问FormAction -->
    	<s:submit value="提交"></s:submit>
    </s:form>
  </body>

 由于select标签利用了从后台去值,所以引入了:

package com.zchen.action;
import java.util.HashMap;
import java.util.Map;
import com.opensymphony.xwork2.ActionSupport;
public class FormAction extends ActionSupport {
 private static final long serialVersionUID = 4387832093273420762L;
 private Map<Integer,String> provice;
 
 public Map<Integer,String> getProvice() {
  return provice;
 }
 public void setProvice(Map<Integer,String> provice) {
  this.provice = provice;
 }
 public FormAction(){
  provice = new HashMap<Integer,String>();
  provice.put(1,"山东省");
  provice.put(2,"山西省");
  provice.put(3,"湖南省");
  provice.put(4,"湖北省");
  provice.put(5,"北京省");
  provice.put(6,"广东省");
  provice.put(7,"广西省");
  provice.put(8,"河南省");
  provice.put(9,"河北省");
  provice.put(10,"天津省");
  
 }
 @Override
 public String execute() throws Exception {
  return SUCCESS;
 }}

 将值传给表单login.jsp页面的选择标签分两种情况:

1.利用bean属性;

2.配置action:

<?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>
	<package name="annotation" extends="struts-default">
		<action name="login" class="com.zchen.action.LoginAction" >
			<result name="success">index.jsp</result>
		</action>
		
		<action name="formAction" class="com.zchen.action.FormAction">
			<result>/login.jsp</result>
		</action>
	</package>
</struts>

 

package com.zchen.model;

public class User {
	
	private String username = "请在此填写用户名";
	private String password;
	private int sex;
	private String[] love;
	private boolean hf;
	private String provice;
	
	public String getProvice() {
		return provice;
	}
	public void setProvice(String provice) {
		this.provice = provice;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public int getSex() {
		return sex;
	}
	public void setSex(int sex) {
		this.sex = sex;
	}
	public String[] getLove() {
		return love;
	}
	public void setLove(String[] love) {
		this.love = love;
	}
	public boolean isHf() {
		return hf;
	}
	public void setHf(boolean hf) {
		this.hf = hf;
	}


}

 

package com.zchen.action;



import com.opensymphony.xwork2.ActionSupport;
import com.zchen.model.User;

public class LoginAction extends ActionSupport {
	private static final long serialVersionUID = 4387832093273420762L;
	private User user = null;
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}
	@Override
	public String execute() throws Exception {
		return SUCCESS;
	}


}

 

  <body>
    <s:property value="user.username"/><br>
     <s:property value="user.password"/><br>
      <s:property value="user.sex"/><br>
       <s:property value="user.love"/><br>
        <s:property value="user.hf"/><br>
         <s:property value="user.provice"/><br>
  </body>

 

分享到:
评论

相关推荐

    struts标签 struts标签 struts标签

    struts标签 • Bean Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值创建相关...HTML Tags:该标签库包含的标签可以用来创建Struts输入表单。

    在Eclipse中配置Struts2项目(html)手把手教会你 +struts2 标签库介绍(html) + STRUTS2学习文档.pdf + Struts2―表单验证validate(html) + struts2和struts的比较 + struts教程(html)

    在Eclipse中配置Struts2...Struts2―表单验证validate(html)对validate的type属性校验类型以及param 做了详细的解释说明。 struts2和struts的比较 让你更清楚的知道struts2和struts的不同之处。 struts教程(html)

    struts标签详解

    HTML 标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bean 标签: 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用 Logic 标签: 管理条件产生的输出和对象集产生的循环 ...

    struts标签-手册.chm

    HTML 标签 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bean 标签 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用 Logic 标签 管理条件产生的输出和对象集产生的循环 ...

    Struts2Ui标签

    form,这个属性 引用表单元素所在的表单,通过该form属性,可以实现表单元素和表单之间的交互。例如,我们可以通过${parameters.form.id}来取得 表单元素所在表单的ID。

    struts1-html标签

    &lt;html:form&gt; 用来创建表单,必须包含一个action属性,否则JSP会抛出一个异常.

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-...

    Struts2+API+标签全解+网页说明

    iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解...

    struts2讲义_吴峻申

    5.6 Struts2非表单标签简介 115 5.6.1 主题和模板介绍 116 5.6.2 非表单标签介绍 119 5.7 Struts2自定义标签实现图形验证功能 121 第6章 Struts2非JSP视图技术 125 6.1 velocity视图技术使用介绍 125 6.2 freemarker...

    struts+hibernate课件

    Bean 标签 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用 Logic 标签 管理条件产生的输出和对象集产生的循环 Template 标签 随着Tiles框架包的出现,此标记已开始减少使用 Nested 标签 增强对其他的Struts...

    Struts2 in action中文版

    5.3.2 使用OGNL表达式从表单字段名映射到属性 90 5.4 自定义类型转换 101 5.4.1 实现类型转换器 102 5.4.2 在String和Circle之间转换 102 5.4.3 配置框架使用自定义转换器 103 5.5 小结 106 第三部分 构建视图——...

    struts2 详解文档

    介绍Struts 2及Struts 2开发环境的搭建 第一个Struts 2应用开发 解决Struts 2配置文件无提示问题 Action名称的搜索顺序 ...使用标签防止表单重复提交 Struts 2+Spring 2.5+Hibernate 3.3整合开发

    深入浅出Struts2(附源码)

    5.2 表单标签的共同属性 60 5.3 form标签 62 5.4 textfield、password、hidden标签 63 5.5 submit标签 65 5.6 reset标签 65 5.7 label标签 66 5.8 head标签 66 5.9 textarea标签 66 5.10 checkbox标签 67 ...

    Struts2入门教程(全新完整版)

    1.基础表单标签 40 2.单选按钮和复选框: 41 3.三种方式实现下拉列表 41 4.二级联动 42 5.其它表单标签 44 6.其它常用标签的使用(代码参名为“补充”的文件夹下的tag.jsp) 45 七、国际化 47 1.action级别下的国际...

    struts2.0.jar

    · POJO表单: Struts 2不支持ActionForms特性。ActionForms中定义的属性可以直接放在Action类上。不需要使用所有的String属性。 · 智能默认值: Struts 2配置文件中的大多数配置元素都会有默认值,所以不需要设定值...

    基于struts2.0的进销存管理系统

    采用了struts2.0框架,拦截器,国际化,i18n,action自动获取表单的属性值,FileterDispatch等等,struts标签

    structs程序设计从入门到精通word文档

    3.8struts简单例子的分析(含代码注释和配置文件说明) 9 3.9本章小结 10 第4章 配置STRUTS组件 10 4.1 Web 应用部署描述符 10 4.2 STRUTS配置文件 10 4.3 应用资源文件 10 4.4 ANT的构建文件 10 4.5 struts中的日志...

Global site tag (gtag.js) - Google Analytics