`

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>

 

分享到:
评论

相关推荐

    Struts2表单标签使用范例

    综上所述,Struts2的表单标签提供了一套完整的解决方案,覆盖了从简单的输入元素到复杂的表单交互。通过熟练掌握这些标签的使用,开发者可以快速构建出功能丰富的web应用程序。在提供的`struts2-form_tag`示例中,你...

    Struts2_表单标签简介 示例

    ### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...

    struts2 表单标签的使用

    在Struts2中,表单标签是用于构建用户界面的重要组件,它们帮助开发者创建交互式和动态的网页。这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个...

    struts标签 struts标签 struts标签

    HTML Tags库包含了用于创建Struts表单的标签,这些标签与标准HTML元素相似,但增加了额外的功能,如动作处理、错误验证等。例如,`&lt;html:text&gt;`标签用于创建输入字段,它将自动连接到ActionForm对象的属性,简化了...

    struts1标签库详解

    Bean Tags 是 Struts 中最基本的标签库,包含的标签可以用来创建 bean、访问 bean 和访问 bean 的属性。同时提供了依据 cookies、headers 和 parameters 的值创建相关 bean 的能力。 * bean:cookie:取回请求中名称...

    Struts标签库 Struts 标签库

    Struts2框架中的标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列与动作、结果、表单和国际化相关的标签。这些标签能够帮助开发者在页面上轻松地展现数据、处理表单提交、实现动态内容生成等。 2. **主要...

    Struts2表单标签

    Struts2表单标签可以通过`field`属性将表单字段与Action类的属性进行绑定,实现数据的自动封装。例如: ```html 用户名"/&gt; ``` 这里的`name`属性将表单的`username`字段与Action类的`username`属性关联。 4. *...

    Struts标签参考 struts标签帮助

    然后,可以使用已引入的标签库,比如创建一个简单的表单: ```jsp 用户名"/&gt; 密码"/&gt; 提交"/&gt; ``` 四、Struts标签的优势 1. 提高可读性:标签具有明确的语义,使得代码更易理解。 2. 易于维护:标签与业务逻辑...

    Struts标签- HTML标签

    在Struts表单中使用Hibernate实体类作为ActionForm,可以直接通过HTML标签与数据库对象交互,简化数据操作。 7. **Struts 1与Struts 2的区别** 在Struts 2中,HTML标签被替换为更强大的Struts Tags,提供了更多的...

    Struts2常用标签

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...

    在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)

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    Struts标签 和jstl标签

    Struts标签库是Apache Struts框架的一部分,它提供了丰富的标签来处理常见的Web开发任务,如表单处理、显示数据、控制流程等。使用Struts标签,开发者可以避免在JSP页面中直接编写Java脚本,降低代码的复杂度。例如...

    struts2.0标签使用源码

    Struts2.0标签库是基于OGNL(Object-Graph Navigation Language)表达式的,它提供了丰富的标签,如`s:property`、`s:textfield`、`s:form`等,这些标签用于在JSP页面中动态地展示和操作数据,与Action类中的属性进行...

    struts1.2标签实例

    Struts1.2标签库包含了一系列与ActionForm、Action、Message资源、表单验证、国际化等相关的标签,这些标签使得开发者能够更高效地构建用户界面。例如,`&lt;s:textfield&gt;`用于创建输入字段,`&lt;s:submit&gt;`用于提交表单...

    struts2常用标签详解

    本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...

    Struts2 API 以及标签手册

    Struts2提供了一套丰富的标签库,使得在JSP页面上进行数据展示和控制流程变得更加简单。以下是一些常见的Struts2标签: 1. `&lt;s:property&gt;`: 用于显示ValueStack中的对象属性值。 2. `&lt;s:form&gt;`: 创建表单,可以设置...

    struts2-4标签库文件上传下载

    下面是一个简单的表单示例,展示了如何使用Struts2标签库中的几个常见标签: ```jsp 书名:&lt;s:textfield name="book.bookName" /&gt;&lt;br/&gt; 价格:&lt;s:textfield name="book.bookPrice" /&gt;&lt;br/&gt; 出版时间:...

    struts2.0常用标签文档

    3. **表单处理**:`&lt;s:form&gt;`标签用于创建HTML表单,它可以自动绑定到Action类的属性,通过`action`属性指定提交后处理的Action。 4. **遍历集合**:`&lt;s:iterator&gt;`是Struts2中非常实用的标签,用于遍历集合,如...

Global site tag (gtag.js) - Google Analytics