`

Action传参数到前台

阅读更多
addFieldError("name", "aaaa")//传一个键值对
addFieldError("name", "bbbb")//不是覆盖,而是再传一个值

//然后在jsp中通过struts标签拿出来

<%@taglib uri="/struts-tags"  prefix="s" %>

<s:fielderror  fieldname="name" theme="simple"/> // 这里这种标签搞出来的不仅仅是字符串,还有html样式,操。。。theme="simple"就是默认的一种简单的样式,不过可以不写,默认就是simple   -----一般不使用

用这个  <s:property value="errors.name[0]"/>
   <s:debug ></s:debug>----用这个来看堆栈信息

//用session这些东西来传

public class Action1 extends ActionSupport{

	private Map request;
	private Map session;
	private Map application;

	public String add() throws Exception {
		
		request = (Map)ActionContext.getContext().get("request");
		session = (Map)ActionContext.getContext().getSession();
		application = (Map)ActionContext.getContext().getApplication();
		
		request.put("aaa", "111");
		session.put("bbb", "222");
		application.put("ccc", "333");
		return "success";
	}
}

//jsp页面这么来取
 <s:property value="#request.aaa"/>或者用<% request.getAttribute("aaa")%>
  <s:property value="#session.bbb"/>
 <s:property value="#application.ccc"/>


//最常用的得到session,request,application的方式-----DI或叫IoC
public class Action1 extends ActionSupport implements RequestAware,SessionAware,ApplicationAware{

	private Map<String, Object> request;
	private Map<String, Object> session;
	private Map<String, Object> application;

	public String add() throws Exception {
		
		request.put("aaa", "111");
		session.put("bbb", "222");
		application.put("ccc", "333");
		return "success";
	}

	@Override
	public void setRequest(Map<String, Object> request) {
		this.request = request;
		
	}

	@Override
	public void setApplication(Map<String, Object> session) {
		this.session = session;
		
	}

	@Override
	public void setSession(Map<String, Object> application) {
		this.application = application;
		
	}
}

//如果就是要拿到HttpRequest这些真实的东西,就用下面方法,但一般不用
public class Action1 extends ActionSupport {

	public Action1() {
		request = ServletActionContext.getRequest();
		session = request.getSession();
		application = session.getServletContext();
	}

	private HttpServletRequest  request;
	private HttpSession session;
	private ServletContext application;

	public String add() throws Exception {
		
	
		return "success";
	}
}
分享到:
评论

相关推荐

    action接受前台参数—属性接收和实体模型接收

    总结来说,"action接受前台参数—属性接收和实体模型接收"这个主题涵盖了Web开发中接收前端数据的基本方法,包括简单的属性接收和复杂的实体模型接收,并可能涉及到源码分析和工具使用。理解并熟练掌握这些技能对于...

    ext前台接收action传过来的json数据示例_.docx

    在EXT JS前端框架中,与...总结来说,EXT JS前台接收ACTION传来的JSON数据涉及的关键步骤包括发起HTTP请求、解析JSON响应、更新UI组件以及处理异常情况。理解这一过程对于开发基于EXT JS的富客户端应用程序至关重要。

    acton之间传值

    通过配置`chain`结果类型,可以在一个Action中设置参数,并将这些参数传递给下一个Action继续处理。 在给定的示例代码中,可以看到`chain`被用来将`school_id`和`password`两个参数传递给名为`gueringo`的Action: ...

    jsf传递参数的说明

    在JSF的配置文件(如faces-config.xml)中,你可以直接将参数注入到Managed Bean的属性中。比如: ```xml &lt;managed-bean-name&gt;paramBean &lt;managed-bean-class&gt;com.spg.bean.ParamBean&lt;/managed-bean-class&gt; ...

    Android 多个service的action 相同冲突 验证demo

    当多个Service声明了相同的ACTION,Android系统在接收到具有该ACTION的Intent时,可能会遇到困难决定启动哪个Service。默认情况下,Android只会启动一个Service,即使有多个Service声明了相同的ACTION。这可能导致...

    ext前台接收action传过来的json数据示例

    本文档即提供了一个关于如何在Ext JS前台接收Action传过来的JSON数据的示例,其中详细描述了相关的知识点和技术细节。 首先,了解Ext JS框架的Ajax请求是一个关键的步骤。Ext JS是一个基于JavaScript的框架,用于...

    uploadify+struts2+json前台动态向后台传数据

    本教程将详细讲解如何使用`uploadify`、`Struts2`和`JSON`技术实现前台动态向后台发送数据,以及展示后台返回参数来完成文件上传的功能。这三个组件在Web开发中各自扮演着重要的角色: 1. **Uploadify**:Uploadify...

    demo.zip_action

    通过Action类的setter方法,Struts 2能自动将HTTP请求参数的值绑定到Action的属性上,简化了从前台到后台的数据传递。此外,Struts 2还支持基于注解的参数绑定,如`@RequestParam`和`@FieldParam`,使代码更简洁。 ...

    SpringMVC接收前台传递过来的值的实例

    二、通过参数名获得前台传来的值 另外一种方式是通过参数名来获得前台传递过来的值。例如: ```java @RequestMapping(value="/index1") public String helloaction1(String nnn){ System.out.println(nnn); ...

    Android Activity设置相同的action进行判断源码.zip

    当Activity已经处于前台运行,并且接收到一个新的Intent(即使它与之前启动Activity的Intent action相同),系统不会重新创建Activity,而是调用已存在Activity的onNewIntent()方法。开发者可以在这个方法中处理新...

    Flex如何让前台链接后并访问数据库

    本篇文章将详细探讨如何在Flex中实现前台与后台的链接,并连接到数据库。 首先,我们需要了解Flex中的数据绑定机制。在Flex中,数据绑定允许我们将界面组件(如按钮、文本输入框等)的状态直接与应用程序的数据模型...

    web开发前台常用的api

    4. `&lt;form&gt;`:用于创建表单,`&lt;form action="submit-url" method="POST"&gt;...&lt;/form&gt;`提交到指定URL。 四、Ajax与jQuery的结合 在实际开发中,jQuery的Ajax方法经常与HTML元素结合,用于动态加载数据。例如,通过...

    C#实现数据库前台备份还原代码,只有备份和还原两个功能

    本示例涉及的主题是如何使用C#来实现数据库的前台备份和还原功能。这两个功能在数据库管理中至关重要,因为它们允许在出现问题时恢复数据或者在迁移系统时保持数据一致性。 首先,我们需要了解SQL Server提供的API...

    android 客户端访问java后台实现登陆,服务器端也提供网页前台

    - **接收请求**:Struts2配置Action,处理Android客户端发来的登录请求,从HTTP请求中获取参数(如username和password)。 - **身份验证**:使用Hibernate查询数据库,比对用户名和密码,如果匹配则生成登录成功的...

    AJAX Star 无刷新投票前台实现

    总结,实现AJAX Star无刷新投票前台涉及到前端JavaScript的AJAX调用、事件监听和DOM操作,以及后端的数据库交互和状态管理。理解这些知识点对于构建动态Web应用至关重要。通过实践,你可以进一步提升技能,创造出更...

    jQuery Ajax请求后台数据并在前台接收

    1、前台使用jQuery ajax请求 $.ajax({ url: r_getRolePer.action, dataType:'json', ...2、在action里面使用response.getWriter()的PrintWriter对象将数据打印到前台 public PrintWriter out()throw

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_2_Action详解 共43页.pptx

    ##### 2.4 Action类如何接收前台提交的数据 Struts2支持多种方式接收用户提交的数据: 1. **使用Action类的属性**:直接在Action类中定义属性,并在前端表单中定义对应的输入项名称。 2. **使用领域对象**:在Action...

    java命名规范 开发规范

    另外,对于表单的提交,前后台都必须做数据校验,SWDF已提供了此能力,进行简单的配置即可,前台直接提供类似以下代码即可,点此查看前端校验详细规则说明。 前端校验示例; 后台数据校验,点此查看校验详细说明. b...

    SSH+前台+后台

    在SSH框架中,Struts主要负责接收HTTP请求,解析请求参数,调用Action进行业务处理,并根据结果转发到对应的JSP或FreeMarker等视图进行展示。 Hibernate是一个强大的ORM框架,它简化了Java应用与数据库之间的交互。...

    浅谈SpringMVC jsp前台获取参数的方式 EL表达式

    在SpringMVC的控制器方法中,我们可以使用以下几种方式将数据传递到视图层(JSP): - **`ModelAndView`**: 可以通过创建一个`ModelAndView`对象,并使用`setViewName()`设置视图名称,然后使用`addObject()`或`...

Global site tag (gtag.js) - Google Analytics