struts-struts标签的使用(一)

本文展示了一个使用Struts框架创建表单的具体示例,包括各种表单元素如文本框、密码框、单选按钮等及其对应的处理逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> 
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
 
<html> 
	<head>
		<title>JSP for RegForm form</title>
	</head>
	<body>
		<html:form action="/reg" method="post">
			请你输入账号(文本框):<html:text property="account"></html:text><br>
			请你输入密码(密码框):<html:password property="password"></html:password><br>
			请你输入个人信息(多行文本框):<br>
			<!-- 煮熟:Struct标签中,系统看到某个property,如果没有手动设置value,就会调用ActionForm的getter方法来获取初始值 -->
			<html:textarea property="info" rows="5" cols="40"></html:textarea><br>
			<html:hidden property="hiddenInfo" value="Wekcome"/><br>
			选择性别(单选按钮):
			<html:radio property="sex" value="boy"></html:radio>男
			<html:radio property="sex" value="girl"></html:radio>女<br>
			选择籍贯(下拉菜单):
			<html:select property="home" value="湖北">
				<html:option value="hunan">湖南</html:option>
				<html:option value="hubei">湖北</html:option>
				<html:option value="beijing">北京</html:option>
			</html:select><br>
			选择爱好(多项复选框):
			<html:multibox property="fav" value="sing"></html:multibox>唱歌
			<html:multibox property="fav" value="dance"></html:multibox>跳舞
			<html:multibox property="fav" value="ball"></html:multibox>打球
			<html:multibox property="fav" value="swim"></html:multibox>游泳<br>
			是否会员(单项复选框):
			<html:checkbox property="inteam" value="true"></html:checkbox><br>
			选择你爱看的书本(多选列表框):
			<html:select property="books" multiple="true" size="5">
				<html:option value="sanguo">三国</html:option>
				<html:option value="xiyouji">西游记</html:option>
				<html:option value="shuihu">水浒传</html:option>
				<html:option value="hongloumeng">红楼梦</html:option>
			</html:select>
			
			<html:submit value="提交注册信息"></html:submit>
		</html:form>
	</body>
</html>
<%@page import="com.yourcompany.struts.form.RegForm"%>
<%@ page language="java" pageEncoding="UTF-8"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
  <head>
    <html:base />
    <title>regResult.jsp</title>
  </head>
  
  <body>
		<%RegForm regForm=(RegForm)request.getAttribute("regForm");%>
		账号:<%=regForm.getAccount() %><br>
		密码:<%=regForm.getPassword() %><br>
		信息:<%=regForm.getInfo() %><br>
		隐藏表单:<%=regForm.getHiddenInfo() %>
		性别为:<%=regForm.getSex() %><br>
		籍贯:<%=regForm.getHome() %>
		爱好:<%String fav[]=regForm.getFav();
			if(fav!=null){
				for(int i=0;i<fav.length;i++){
				out.println(fav[i]);
				}
			}else{
				out.println("无");
			}
		 %><br>
		是否会员:<%=regForm.getInteam() %><br>
		喜爱的书本:<%String books[]=regForm.getBooks();
				for(int i=0;i<books.length;i++){
				out.println(books[i]);
				}
		 %><br>
  </body>
</html:html>

/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.yourcompany.struts.form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;


public class RegForm extends ActionForm {
	
	private String account;
	private String password;
	private String info;
	private String hiddenInfo;
	private String sex ="boy";//可以通过设置初始值来改变表单的厨师状态
	private String home;
	private String fav[]={"sing"};
	private String inteam;
	private String books[];
	


	public String[] getBooks() {
		return books;
	}

	public void setBooks(String[] books) {
		this.books = books;
	}

	public String getInteam() {
		return inteam;
	}

	public void setInteam(String inteam) {
		this.inteam = inteam;
	}

	public String[] getFav() {
		return fav;
	}

	public void setFav(String[] fav) {
		this.fav = fav;
	}

	public String getHome() {
		return home;
	}

	public void setHome(String home) {
		this.home = home;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getHiddenInfo() {
		return hiddenInfo;
	}

	public void setHiddenInfo(String hiddenInfo) {
		this.hiddenInfo = hiddenInfo;
	}

	public String getInfo() {
		return info;
	}

	public void setInfo(String info) {
		this.info = info;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
		// TODO Auto-generated method stub
		return null;
	}

	public void reset(ActionMapping mapping, HttpServletRequest request) {
		// TODO Auto-generated method stub
		//这个函数每次提交调用的时候都会重置
		inteam="false";
		fav=null;
	}

	public String getAccount() {
		return account;
	}

	public void setAccount(String account) {
		this.account = account;
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值