Struts2--属性设置方式

Struts2自动获取/设置数据的方式一共分为两种

  • 属性驱动(FieldDriven)
  • 模型驱动(ModelDriven)
  1. 属性驱动

属性又分为两种:

|- 基本数据类型

|- JavaBean属性类型

基本数据类型:实例

 1 <%@ page language="java" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 3 <html>
 4 <head>
 5 <title>Insert title here</title>
 6 </head>
 7 <body>
 8     <form action="hello" method="get">
 9         姓名;<input type="text" name="name" size="10px" value="fuwh" readonly="readonly"/>&nbsp;
10         年龄:<input type="text" name="age" size="10px" value="23" readonly="readonly"/>
11         <button type="submit">提交</button>
12     </form>
13 </body>
14 </html>
package com.fuwh.struts;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ModelDriven;

public class HelloAction implements Action{

    private String name;
    private int age;

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        System.out.println("执行了HelloAction的默认方法");
        return SUCCESS;
    }

}
 1 <%@ page language="java" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 3 <html>
 4 <head>
 5 <title>Insert title here</title>
 6 </head>
 7 <body>
 8 欢迎${age }岁的${name }光临
 9 </body>
10 </html>
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5
 6 <struts>
 7     <package name="mypack" extends="struts-default">
 8         <action name="hello" class="com.fuwh.struts.HelloAction">
 9             <result name="success">hello.jsp</result>
10         </action>
11     </package>
12 </struts>

JavaBean属性类型

 1 package com.fuwh.struts;
 2
 3 public class User implements java.io.Serializable{
 4
 5     private static final long serialVersionUID = 1L;
 6
 7     private String name;
 8     private int age;
 9
10     public String getName() {
11         return name;
12     }
13     public void setName(String name) {
14         this.name = name;
15     }
16     public int getAge() {
17         return age;
18     }
19     public void setAge(int age) {
20         this.age = age;
21     }
22
23 }
 1 <%@ page language="java" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 3 <html>
 4 <head>
 5 <title>Insert title here</title>
 6 </head>
 7 <body>
 8     <form action="hello" method="get">
 9         姓名;<input type="text" name="user.name" size="10px" value="fuwh" readonly="readonly"/>&nbsp;
10         年龄:<input type="text" name="user.age" size="10px" value="23" readonly="readonly"/>
11         <button type="submit">提交</button>
12     </form>
13 </body>
14 </html>
 1 package com.fuwh.struts;
 2
 3 import com.opensymphony.xwork2.Action;
 4
 5  public class HelloAction implements Action{
 6
 7    private User user
 8
 9    public User getUser() {
10         return user;
11     }
12     public void setUser(User) {
13         this.user = user;
14     }
15     @Override
16     public String execute() throws Exception {
17         // TODO Auto-generated method stub
18         System.out.println("执行了HelloAction的默认方法");
19         return SUCCESS;
20     }
21
22 }
 1 <%@ page language="java" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 3 <html>
 4 <head>
 5 <title>Insert title here</title>
 6 </head>
 7 <body>
 8 欢迎${user.age }岁的${user.name }光临
 9 </body>
10 </html>

struts.xml配置

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5
 6 <struts>
 7     <package name="mypack" extends="struts-default">
 8         <action name="hello" class="com.fuwh.struts.HelloAction">
 9             <result name="success">hello.jsp</result>
10         </action>
11     </package>
12 </struts>

模型驱动

 1 <%@ page language="java" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 3 <html>
 4 <head>
 5 <title>Insert title here</title>
 6 </head>
 7 <body>
 8     <form action="hello" method="get">
 9         姓名;<input type="text" name="name" size="10px" value="fuwh" readonly="readonly"/>&nbsp;
10         年龄:<input type="text" name="age" size="10px" value="23" readonly="readonly"/>
11         <button type="submit">提交</button>
12     </form>
13 </body>
14 </html>
 1 package com.fuwh.struts;
 2
 3 import com.opensymphony.xwork2.Action;
 4 import com.opensymphony.xwork2.ModelDriven;
 5
 6 public class HelloAction implements Action,ModelDriven{
 7
 8     private User user=new User();
 9
10     @Override
11     public String execute() throws Exception {
12         // TODO Auto-generated method stub
13         System.out.println("执行了HelloAction的默认方法mae");
14         return SUCCESS;
15     }
16     @Override
17     public User getModel() {
18         // TODO Auto-generated method stub
19         System.out.println("执行了getModel方法");
20         return this.user;
21     }
22 }
 1 <%@ page language="java" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 3 <html>
 4 <head>
 5 <title>Insert title here</title>
 6 </head>
 7 <body>
 8 欢迎${age }岁的${name }光临
 9 </body>
10 </html>
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5
 6 <struts>
 7     <package name="mypack" extends="struts-default">
 8         <action name="hello" class="com.fuwh.struts.HelloAction">
 9             <result name="success">hello.jsp</result>
10         </action>
11     </package>
12 </struts>
时间: 2024-10-13 00:50:24

Struts2--属性设置方式的相关文章

Css颜色定义的方法汇总color属性设置方式

颜色的定义方式用rgb()里面带上十进制的数字来定义. color:rgb(211,123,135); 用预定义的颜色名称. color:red; rgba()最后一个参数是不透明度. color:rgba(1,23,45,0.5); 用hsl()函数 color:hsl(78,70%,90%); 用hsla()函数 color:hsla(234,100%,45%,0.9); 用hex表示. color:#02a2e2;

我的文档 属性设置里找不到位置选项,以及文件夹迁移解决方式

我的文档 属性设置里找不到位置选项,以及文件夹迁移解决方式 转载请注明出处.http://blog.csdn.net/aaa123524457/article/details/47056951 欢迎关注http://blog.csdn.net/aaa123524457 刚装好的系统.<我的文档>默认是在C盘里的. 非常多人都会把它移到非系统盘,以避免消耗过多的系统盘资源. 直接说我遇到的问题: 刚装的windows server2008 r2系统,事实上和win7是一样的设置.我把C盘以下的&

css属性设置元素的垂直对齐方式

vertical-align 属性设置元素的垂直对齐方式. 可能的值 值 描述 baseline 默认.元素放置在父元素的基线上. sub 垂直对齐文本的下标. super 垂直对齐文本的上标 top 把元素的顶端与行中最高元素的顶端对齐 text-top 把元素的顶端与父元素字体的顶端对齐 middle 把此元素放置在父元素的中部. bottom 把元素的顶端与行中最低的元素的顶端对齐. text-bottom 把元素的底端与父元素字体的底端对齐. length   % 使用 "line-he

React属性的3种设置方式

一. 不推荐用setProps,因为以React的设计思想相悖,推荐以父组件向子组件传递属性的方式 二.3种用法的代码 1.键值对 1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Hello, World</title> 6 </head> 7 <body>

JAVA学习绘图颜色及其笔画属性设置字体显示文字

package com.graphics; import java.awt.*; import java.awt.geom.Rectangle2D; import java.util.Date; import javax.swing.*; /** * * @author biexiansheng * */ public class DrawString extends JFrame{ private Shape rect;//矩形对象 private Font font;//字体对象 priva

Activity 属性设置大全

activity属性设置大全 android:allowTaskReparenting=["true"|"false"] 是否允许activity更换从属的任务,比如从短信息任务切换到浏览器任务. android:alwaysRetainTaskState=["true"|"false"] 是否保留状态不变,比如切换回home,再从新打开,activity处于最后的状态 android:clearTaskOnLaunch=[&

js+jquery动态设置/添加/删除/获取元素属性的两种方法集锦对照(动态onclick属性设置+动态title设置)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>

.net 使用Json(),maxJsonLength属性设置的值问题

“使用JSON JavaScriptSerializer进行序列化或反序列化时出错.字符串的长度超过了为maxJsonLength属性设置的值” 今天业务找我说线上的国家地区都显示数字(地区ID),而不显示地区名字. 当时我觉得不太可能啊,虽然控件很老,已经替换了,还没到发布日期,但是线上的代码绝对没问题啊. 等我去看页面,才懵逼了,真的有问题,但是线上master的代码在本地附加到进程完全OK. 猜想: 1.线上JS文件有改动: 2.配置文件有改动 然后开始查看Git记录发现今天并没有上传记录

Android textAppearance的属性设置及TextView属性详解

textAppearance的属性设置 android:textAppearance="?android:attr/textAppearanceSmall" android:textAppearance="?android:attr/textAppearanceMedium" android:textAppearance="?android:attr/textAppearanceLarge" TextView属性详解 android:autoLi

c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)

一.单元格内容的操作 *****// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index       Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex); // 取得当前单元格的行 Index       Console.WriteLine(DataGridView1.CurrentCell.RowIndex); ******