struts2_day02_05-获取表单数据(使用ActionContext获取)

来源:互联网 发布:淘宝详情页 太模糊 编辑:程序博客网 时间:2024/06/13 21:43


项目结构:



/struts2_day02/WebContent/form1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="${pageContext.request.contextPath }/form1.action" method="post">username:<input type="text" name="username"><br>password:<input type="text" name="password"><br>address:<input type="text" name="address"><br><input type="submit" value="提交"></form></body></html>


/struts2_day02/src/struts.xml


<?xml version="1.0" encoding="UTF-8"?><!-- struts2约束 start --><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><!-- struts2约束 end --><struts><package name="demo1" extends="struts-default" namespace="/"><!-- 全局结果页面配置 --><global-results><result name="success">/hello.jsp</result></global-results><action name="book" class="com.hlg.action.BookAction"><result name="success" type="redirectAction">orders</result></action><action name="orders" class="com.hlg.action.OrdersAction"><!-- <result name="success">/hello.jsp</result> --></action></package><package name="from1action" extends="struts-default" namespace="/"><action name="form1" class="com.hlg.form.Form1DemoAction"></action></package></struts>

com.hlg.form.Form1DemoAction

package com.hlg.form;import java.util.Arrays;import java.util.Map;import java.util.Set;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class Form1DemoAction extends ActionSupport {public String execute(){//第一种方式 使用ActionContext类获取//1 获取ActionContext对象ActionContext context =  ActionContext.getContext();//2调用方法得到表单数据//key是表单输入项name属性值,value是输入的值Map<String, Object> map =context.getParameters();Set<String> kes = map.keySet();for (String key : kes) {//根据key得到value//数组形式:因为输入项里面可能有复选框的情况Object[] obj =  (Object[]) map.get(key);System.out.println(Arrays.toString(obj));}return NONE;}}