Struts2在页面与服务器之间传递值

来源:互联网 发布:淘宝怎么才能有销量 编辑:程序博客网 时间:2024/05/24 15:41
页面向Action传值有2中方法:

1、基本属性注入

2、域模型注入

基本属性注入代码如下:

在“搭建Struts2开发环境并且完成一个HelloWorld实例”这篇文章代码的前提下加入一些代码,如下所示:

修改Action中的代码如下:


package hxl.insist;public class HelloDemo {private String arg;public String getArg() {return arg;}public void setArg(String arg) {this.arg = arg;}public HelloDemo() {System.out.println("实例化HelloDemo");}public String sayhi() {System.out.println(arg);return "hello";}}

创建一个jsp文件,表单代码如下:


<form action="/struts/sayhi/hellodemo" method="post">    参数:<input type="text" name="arg" />    <input type="submit" value="commit"  /></form>

这样,就可以通过属性注入把页面中输入的值传递给服务器了。

注意:Action中字段的名称必须与input的name属性相同,否则,属性将不能注入。

域模型注入示例如下:

创建一个User类如下:


public class User {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}}

修改Action中的代码如下:


package hxl.insist;public class HelloDemo {private User user;public User getUser() {return user;}public void setUser(User user) {this.user = user;}public HelloDemo() {System.out.println("实例化HelloDemo");}public String sayhi() {System.out.println(user.getName());return "hello";}}

创建一个jsp文件,表单代码如下:

<form action="/struts/sayhi/hellodemo" method="post">    参数:<input type="text" name="user.name" />    <input type="submit" value="commit"  /></form>

这样,就可以通过域模型注入把页面中输入的值传递给服务器了。

注意:input的name属性必须是对象名.属性名,否则,将不能注入。

页面向Action取值:

由于已经把属性的getter方法已经设定了,所以用EL表达式直接显示就ok了。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 走路多了小腿痛怎么办 走多了腿疼怎么办 小腿走多了酸痛怎么办 腿肚受凉了酸痛怎么办 晚上腿疼的睡不着觉怎么办 走路走多了腿酸怎么办 跳完蛙跳大腿疼怎么办 走路走多了脚疼怎么办 走太多路脚酸痛怎么办 走路走的腿酸痛怎么办 路走得太多腿疼怎么办 走路走的足弓疼怎么办 走路走多了膝盖怎么办 2岁宝宝走路一只脚内八字怎么办 6岁宝宝o型腿怎么办 一岁宝宝o型腿怎么办 宝宝一岁o型腿怎么办 宝宝一周两个月走路弓着腿怎么办 宝宝腿走路膝盖弯曲怎么办 两岁宝宝不爱走路怎么办 水鸭子脚不能走了怎么办 鸭子坐着脚走不动怎么办 鸭子步走了腿疼怎么办? 跳爵士舞没感觉怎么办 军校学员体能考核不达标怎么办 俯卧撑新兵连做不动怎么办 宝宝胆小不敢上体能课怎么办 28岁老太太抬头纹剩两颗怎么办 大腿前侧抽筋痛怎么办 电脑看片缓冲慢怎么办 跑步跑的腿疼怎么办 第一次去健身房练瑜伽不会怎么办 跑步过后腿筋疼怎么办 俯卧撑只能做20个怎么办 被裤裆峰咬了怎么办? 新兵5公里不想跑怎么办 老公掉粪坑了你怎么办 在部队被欺负了怎么办 衣服上的标志洗掉了怎么办 整件白衬衣被染怎么办 遇到敲诈小混混该怎么办