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="提交" />
  </form>
</body>

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="提交"/>

	</form>
 </body>

4)输出层的代码:

  <body>
    id   = ${person.id }<br>
    name = ${person.name }
  </body>

请求路径:http://localhost:8080/Struts_3/index.jsp

时间: 2024-10-14 16:25:30

struts2_8_接受显示层传递的参数的相关文章

[转]Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱

http://www.cnblogs.com/errorif/archive/2012/02/13/2349902.html 在Asp.Net MVC 1.0编程中,我们经常遇见这样的场景,在新建一个对象时候,通过HtmlHelper的方式在View模型中渲染Html控件,当填写完相关内容后,通过Form把需要新建的内容Post回View对应Controller的Action(例如:Create),指定的Action可以通过接受FormCollection参数.值参数或者某个类的实例参数(比如:

jQuery 之 setTimeout 传递字符串参数报错

当你打算调用一些jQuery代码显示隐藏的一个元素,并调用setTimeout()在一段延时之后设置其HTML的内容: 整个页面的代码是这样的. <span style="font-size:18px;"><html> <head> <title></title> </head> <body> <a href="#" id='heihei' onclick="show

Spring 向页面传值以及接受页面传过来的参数的方式

Spring MVC接收请求提交的参数值的几种方法: 使用HttpServletRequest获取. @RequestMapping("/login.do") public String login(HttpServletRequest request){ String name = request.getParameter("name") String pass = request.getParameter("pass") } 使用@Reque

显示层封装及实现与优化(无动画+css3动画+js动画)

showhide.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>showhide</title> <link rel="stylesheet" href="../css/base.css"> <style> body{ width

JavaEE使用三层架构(显示层、业务逻辑层、数据访问层)实现数据的增删改查

实例: 1.功能描述 实现一个简易新闻发布系统,包括查看.添加.修改和删除新闻等基本功能 2.具体要求 (1) 创建数据库 newssystem,创建表 news,要求如下: (2) 程序运行时,显示'发布新闻'页面(如图 1),输入相关内容,单击'提交'按钮,将新闻内容添加到数据库 (3) 单击图 1 中的'查看'按钮,显示'查看新闻'页面(如图 2),增加'修改'和'删除'链接 (4) 单击图 2 中的'update'链接,显示'修改新闻'页面(如图 3),修改后单击'修改'按钮确认,单击'

JS传递中文参数出现乱码的解决办法

一.window.open() 乱码: JS中使用window.open("url?param="+paramvalue)传递参数出现乱码,提交的时候,客户端浏览器URL中显示参数是正确的, 但是传到了服务器端是是乱码.这种情况下需要在客户端对该参数进行编码,然后在服务器端解码即可. 1.JS客户端编码: var selStr=document.getElementsByName('selStr')[0].value; selStr=encodeURI(encodeURI(selStr

Web APi之捕获请求原始内容的实现方法以及接受POST请求多个参数多种解决方案(十四)

前言 我们知道在Web APi中捕获原始请求的内容是肯定是很容易的,但是这句话并不是完全正确,前面我们是不是讨论过,在Web APi中,如果对于字符串发出非Get请求我们则会出错,为何?因为Web APi对于简单的值不能很好的映射.之前我们谈论过请求内容注意事项问题,本节我们将更加深入的来讨论这个问题,我们会循序渐进进行探讨,并给出可行的解决方案,.细细品,定让你收货多多! 捕获请求原始内容实现方法 捕获复杂属性值 Web APi对于复杂属性值以JSON或者XML的形式成功发送到服务器,基于这点

pyqt信号和槽传递额外参数

环境: python2.7.8 pyqt 4.11.1 使用Pyqt编程过程中,经常会遇到给槽函数传递额外参数的情况.但是信号-槽机制只是指定信号如何连接到槽,信号定义的参数被传递给槽,而额外的参数(用户定义)不能直接传递. 而传递额外参数又是很有用处.你可能使用一个槽处理多个组件的信号,有时要传递额外的信息. 一种方法是使用lambda表达式. from PyQt4.QtCore import * from PyQt4.QtGui import * class MyForm(QMainWind

JS URL传递中文参数时出现乱码的处理

原文:JS URL传递中文参数时出现乱码的处理 在浏览器中显示的地址是这样的: 但是按F12调试的时候的地址却变化掉了: 这个肯定是是因为浏览器对url路径默认编码了.这个问题是在我们去取值的时候,得到的就是后面那一大串稀奇古怪的东西.得不到我们想要的值.怎么办呢?这里写出来的只是自己的解决方法,也许不能通用,跟大家分享下,有更好的方法,告我一声.      //得到url中的值 function request(paras){ var url = location.href; var para