首页 > 代码库 > struts2_8_接受显示层传递的参数
struts2_8_接受显示层传递的参数
struts.xml文件的配置:
<struts> <package name="package" namespace="/test" extends="struts-default"> <action name="emp*" class="struts.employeeAction" method="{1}"> <result name="success">/show.jsp</result> </action> </package> </struts>
(一)采用基本类型接受参数(get/post):
在Action类型中定义与请求参数同名的属性,struts2便能自动接受请求参数并赋予给同名属性。
1)Action中的代码:
private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String execute() { return "success"; }
2)输入显示层的代码:
<body> <form action="<%=request.getContextPath()%>/test/emp" method="post"> id : <input type="text" name="id" /><br /> name: <input type="text" name="userName"><br /> <input type="submit" value=http://www.mamicode.com/"提交" />>3)输出显示层的代码:
<body> id = ${id } <br> name = ${userName } </body>请求路径:http://localhost:8080/Struts_3/index.jsp
(二)复合类型接收请求参数:(推荐使用)
1)Action中的代码:
public class employeeAction { private Person person; public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } public String execute() { return "success"; } }2)Person类:
public class Person { private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }3)输入层的代码:
<body> <form action="<%=request.getContextPath()%> /employee/employee.action" method="post"> id: <input type="text" name="person.id"/><br/> name:<input type="text" name="person.name"><br/> <input type="submit" value=http://www.mamicode.com/"提交"/>>4)输出层的代码:
<body> id = ${person.id }<br> name = ${person.name } </body>请求路径:http://localhost:8080/Struts_3/index.jsp
struts2_8_接受显示层传递的参数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。