当我们用Struts2框架开发时,经常有要获取jsp页面的数据或者在jsp中获取后台传过来的数据(Action),那么怎么去获取自己想要的数据呢?
后台获取前端数据:
在java程序中生成要获取字段的get,set方法,
例如:
public class One_action extends ActionSupport { private String name;//姓名 public String getName() { return name; } public void setName(String name) { this.name = name; } public String add() { System.out.println("name="+name); if(name==null|| !name.equals("admin")){ this.addFieldError("name", "name is Error"); return "error"; } return SUCCESS; } }
那么在jsp 中又该如何写呢?
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>首页</title> </head> <body> <form action="actions/user" method="post"> 姓名:<input type="text" name="name"><input type="submit"value="提交"> </form> </body> </html>
在input标签指定name="name",后台就可以获取到jsp中的数据了。
那么如何在前端显示后台数据呢,这就更简单了,直接用el标签就可以获取了,在jsp中插入${name}就行啦,name是后台的字段名称。