Wu Yuxiong - natural born flyweight JAVA EE enterprise application development Struts2Sping4Hibernate integrated development study notes: Struts2 type conversion: Specify the collection element type (2)

<?xml version="1.0" encoding="GBK"?>
<project name="struts" basedir="." default="">
    <property name="dist" value="classes"/>
    <property name="src" value="src"/>
    
    <path id="classpath">
        <fileset dir="lib">
            <include name="*.jar"/>
        </fileset>
        <pathelement path="${dist}"/>
    </path>

    <target name="compile" description="Compile all source code">
        <delete dir="${dist}"/>
        <mkdir dir="${dist}"/>
        <copy todir="${dist}">
            <fileset dir="${src}">
                <exclude name="**/*.java"/>
            </fileset>        
        </copy>
        <javac destdir="classes" debug="true" includeantruntime="yes"
            deprecation="false" optimize="false" failonerror="true">
            <src path="${src}"/>
            <classpath refid="classpath"/>
        </javac>
    </target>

</project>
<?xml version="1.0" encoding="GBK"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
    http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
    <! - define the core of Filter Struts 2 ->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <! - let Struts core Filter 2 intercept all requests ->
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>
<% - 
Web site: <A href = "http://www.crazyit.org"> crazy league Java </a> 
author yeeku.H.lee kongyeeku @ 163 .com
which version of the   1.0 for 
Amsterdam Copyright (the C), 20012016 , yeekuHLee
This program is protected by copyright laws.
Program Name:
Date: 
--%>

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <Title> directly encapsulated into Map </ title>
</head>
<body>
<H3> directly encapsulated into Map </ h3>
<s:form action="login">
    <S: textfield name = "users [ 'one'] name." Label = "of one user name" />
    <s:textfield name="users['one'].pass" label="第one个密码"/>
    <s:textfield name="users['two'].name" label="第two个用户名"/>
    <s:textfield name="users['two'].pass" label="第two个密码"/>
    <tr>
        <td colspan="2"><s:submit value="转换" theme="simple"/>
        <s:reset value="重填" theme="simple"/></td>
    </tr>
</s:form>
</body>
</html>
<% - 
Web site: <A href = "http://www.crazyit.org"> crazy league Java </a> 
author yeeku.H.lee kongyeeku @ 163 .com
which version of the   1.0 for 
Amsterdam Copyright (the C), 20012016 , yeekuHLee
This program is protected by copyright laws.
Program Name:
Date: 
--%>

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <Title> conversions </ title>
</head>
<body>
    <S: ActionMessage /> 
    Key to one user name: <S: Property value =. "Users [ 'one'] name" /> a 
    Key password is one of: <S: Property value = " users [ 'One'] Pass "/> a. 
    Key to two user name: <S: Property value =." users [ 'two'] name "/> a 
    Key for the two password is: <S: Property value = "Users [ 'TWO'] Pass." /> a
</body>
</html>
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <package name="lee" extends="struts-default">
        <action name="login" class="org.crazyit.app.action.LoginAction">
            <result>/WEB-INF/content/welcome.jsp</result>
            <result name="error">/WEB-INF/content/welcome.jsp</result>
        </action>
        <action name="*">
            <result>/WEB-INF/content/{1}.jsp</result>        
        </action>
    </package>
</struts>
package org.crazyit.app.action;

import com.opensymphony.xwork2.ActionSupport;
import java.util.Map;

import org.crazyit.app.domain. * ;

/**
 * Description:
 * <br/> website: <a href=" http://www.crazyit.org "> crazy Java league </a>
 * <br/>Copyright (C), 2001-2016, Yeeku.H.Lee
 * <br/>This program is protected by copyright laws.
 * <br/>Program Name:
 * <br/>Date:
 * Author   YeekuHLee kongyeeku163com
 * @version  1.0
 */
public class LoginAction extends ActionSupport
{
    // Action class contains a member of type Map without generic variables 
    Private Map the Users;

    // setter and getter methods users attribute 
    public  void setUsers (the Map users)
    {
        this.users = users;
    }
    public Map getUsers()
    {
        return this.users;
    }

    public String execute() throws Exception
    {
        // output Struts 2 generated in the console package Map object 
        System.out.println (getUsers ());
        FirstUser User = (User) the getUsers () GET ( "one." );
         // The User Map object instance is one key to the control logic determines 
        IF (firstUser.getName () the equals ( "crazyit.org." )
             && firstUser.getPass (). the equals ( "leegang" ))
        {
            addActionMessage ( "Login successful!" );
             return SUCCESS;
        }
        addActionMessage ( "Login failed !!" );
         return ERROR;
    }
}
Key_users=java.lang.String
Element_users = org.crazyit.app.domain.User
package org.crazyit.app.domain;

/**
 * Description:
 * <br/> website: <a href=" http://www.crazyit.org "> crazy Java league </a>
 * <br/>Copyright (C), 2001-2016, Yeeku.H.Lee
 * <br/>This program is protected by copyright laws.
 * <br/>Program Name:
 * <br/>Date:
 * Author   YeekuHLee kongyeeku163com
 * @version  1.0
 */
public class User
{
    private String name;
    private String pass;

    // setter and getter method name of 
    public  void setName (String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return this.name;
    }

    // setter and getter methods pass a 
    public  void SETPASS (String pass)
    {
        this.pass = pass;
    }
    public String getPass()
    {
        return this.pass;
    }
}

 

Guess you like

Origin www.cnblogs.com/tszr/p/12364890.html