`

struts2_004

阅读更多
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<constant name="struts.i18n.encoding" value="utf-8"></constant>

	<package name="tag" namespace="/tag" extends="struts-default">
		
		<action name="tagAction" class="action.TagAction">
			<result name="tag" type="dispatcher">/tag.jsp</result>
			<result name="input" type="dispatcher">/index.jsp</result>
			
		</action>
	
	</package>
</struts>    



package action;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.interceptor.ServletRequestAware;

import com.opensymphony.xwork2.ActionSupport;

import entity.User;

public class TagAction extends ActionSupport implements ServletRequestAware{
	
	private  HttpServletRequest request;
	
	private User user;
	
	public String init(){
		Map<String,String> roles = new HashMap<String,String>();
		roles.put("程序员", "程序员");
		roles.put("分析师", "分析师");
		roles.put("架构师", "架构师");
		
		Map<String,String> methods = new HashMap<String,String>();
		methods.put("init", "初始化");
		methods.put("register", "注册");
		methods.put("dispatcher", "转发");
		
		request.setAttribute("roles", roles);
		request.setAttribute("methods", methods);
		
		return INPUT;
	}
	
	public String register(){
		System.out.println("username = [ "+user.getUsername()+" ]");
		System.out.println("password = [ "+user.getPassword()+" ]" );
		System.out.println("role = [ "+user.getStatus()+" ]");
		
		for(int i =0; i< user.getRoles().length; i++){
			System.out.println("role["+i+"] = "+user.getRoles()[i]);
		}
		return INPUT;
	}
	
	public String dispatcher(){
		
		return "tag";
	}

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public void setServletRequest(HttpServletRequest request) {
		this.request = request;
	}
	
	
}



<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	
	<script type="text/javascript">
		function changeMethod(){
			var method = document.getElementsByName("invoke")[0].value;
			document.forms[0].action = "tag/tagAction!"+method;
		}
		window.onload = changeMethod;
	</script>
  </head>
  	
  <body>
  	<s:form action="tag/tagAction!register">
  		<s:textfield name="user.username" label="用户名"></s:textfield><br/>
  		<s:password name="user.password" label="密 码"></s:password><br/>
  		<s:checkbox label="管理员" name="user.status"></s:checkbox>
  		<s:checkboxlist list="#request.roles" name="user.roles" label="职业选择"></s:checkboxlist>
  		<s:radio list="#request.methods" label="选择执行方法" name="invoke" onclick="changeMethod()"></s:radio>
  		<s:submit value="提交"></s:submit>
  	</s:form>
  	
  	<s:debug></s:debug>
  </body>
</html>



<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'tag.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    This is my JSP page. <br>
  </body>
</html>

分享到:
评论

相关推荐

    轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版_mk.zip.004

    轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版_mk.zip.004

    Struts2之模型驱动及分层架构初识案例struts004

    参考博文:http://blog.csdn.net/u011638419/article/details/41378515

    Struts 2权威指南完整版004

    Struts 2权威指南--基于WebWork核心的MVC开发

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频004

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频004

    java面试题以及技巧

    │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...

    java面试题目与技巧1

    │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...

    java面试题及技巧4

    │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...

    java面试题及技巧3

    │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...

    java面试题以及技巧6

    │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE...

Global site tag (gtag.js) - Google Analytics