`
_Yggd
  • 浏览: 89897 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

struts2 jsp和action相互传值通信的方式

阅读更多

首先是jsp向action传值:

首先你的jsp前端代码的name属相在action中必须要有set和get方法,要是属性是引用值得话,

在引用类的代码中也要有相应的set和get方法。如:

jsp:<s:textfield name="user.name" label="您的账号"></s:textfield>

action:

 

    private Iuser user;

    private IuserPort u = new IuserDAO();

    private Map session;

 

    public String execute() {

if (u.find_by_name_pass(user)) {//验证用户

   setSession((Map) ActionContext.getContext().getSession());//session作用域

   getSession().put("user", user);

   return SUCCESS;

}

this.addActionMessage("请检查您的用户名和密码");

return INPUT;

    }

 

    /**

     * @return the user

     */

    public Iuser getUser() {

return user;

    }

 

    /**

     * @param user the user to set

     */

    public void setUser(Iuser user) {

this.user = user;

    }

 

    /**

     * @return the u

     */

    public IuserPort getU() {

return u;

    }

 

    /**

     * @param u the u to set

     */

    public void setU(IuserPort u) {

this.u = u;

    }

 

    /**

     * @return the session

     */

    public Map getSession() {

return session;

    }

 

    /**

     * @param session the session to set

     */

    public void setSession(Map session) {

this.session = session;

    }

}

user的bean:
package com.fyz.pojo;
 
/**
 * Iuser entity. @author MyEclipse Persistence Tools
 */
 
public class Iuser implements java.io.Serializable {
 
// Fields
 
private Integer id;
private String name;
private String pass;
private String stat;
 
// Constructors
 
/** default constructor */
public Iuser() {
}
 
public Iuser(String name, String pass){
this.name = name;
this.pass = pass;
}
 
/** full constructor */
public Iuser(String name, String pass, String stat) {
this.name = name;
this.pass = pass;
this.stat = stat;
}
 
// Property accessors
 
public Integer getId() {
return this.id;
}
 
public void setId(Integer id) {
this.id = id;
}
 
public String getName() {
return this.name;
}
 
public void setName(String name) {
this.name = name;
}
 
public String getPass() {
return this.pass;
}
 
public void setPass(String pass) {
this.pass = pass;
}
 
public String getStat() {
return this.stat;
}
 
public void setStat(String stat) {
this.stat = stat;
}
 
}

action向jsp传值:

 

action:

 

    private Iuser user;

    private IuserPort u = new IuserDAO();

    private Map session;

 

    public String execute() {

if (u.find_by_name_pass(user)) {//验证用户

   setSession((Map) ActionContext.getContext().getSession());//session作用域

   getSession().put("user", user);

   return SUCCESS;

}

this.addActionMessage("请检查您的用户名和密码");

return INPUT;

    }

 

    /**

     * @return the user

     */

    public Iuser getUser() {

return user;

    }

 

    /**

     * @param user the user to set

     */

    public void setUser(Iuser user) {

this.user = user;

    }

 

    /**

     * @return the u

     */

    public IuserPort getU() {

return u;

    }

 

    /**

     * @param u the u to set

     */

    public void setU(IuserPort u) {

this.u = u;

    }

 

    /**

     * @return the session

     */

    public Map getSession() {

return session;

    }

 

    /**

     * @param session the session to set

     */

    public void setSession(Map session) {

this.session = session;

    }

}

 

jsp:

 姓名:<s:textfield value="%{#session.user.name}"></s:textfield>

分享到:
评论

相关推荐

    Struts2的三种传值方式比较(附demo)

    总结来说,Struts2的传值方式包括Action属性、ValueStack和Ognl以及ActionContext与请求/Session域的使用。选择合适的方式取决于业务需求和代码的可维护性。了解并熟练掌握这些方法,对于提高Struts2应用的开发效率...

    ajax请求传值Struts2+jsp

    本教程将详细讲解如何在Struts2(版本2.3.24.1)框架下,结合JSP页面实现AJAX请求和传递数据。 ### 一、Struts2框架简介 Struts2是基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了一种组织应用...

    struts2使用域模型传值

    struts2使用域模型传值,如何在struts2中使用与模型传值

    struts2-传值方式

    ### Struts2 传值方式详解 在Struts2框架中,实现前后台的数据传递是构建Web应用的基础之一。本文将详细介绍三种常见的Struts2数据传递方式:通过默认的Action属性传递、使用Value Object(VO)传递以及利用...

    struts2+JSP

    Struts2和JSP是两种在Java Web开发中广泛使用的技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要用于构建和维护可扩展的、易于测试的Web应用程序。而JSP(JavaServer Pages)是一种...

    struts2传值

    首先,传值问题在Struts2中主要涉及到Action类和JSP页面之间的交互。在Action类中,有两种方式可以将值传递到JSP页面: 1. 不加#的方式获取(所有对象放置在栈顶): - 如果XXaction类中存在与标签对应的成员变量...

    struts2和jsp的运用

    Struts2框架提供了一种规范化的处理用户请求和响应的方式,通过Action类来处理业务逻辑,并通过Result来决定页面跳转。Action支持数据绑定,允许将用户输入的数据自动映射到Action类的属性上,简化了代码。 在描述...

    struts2 配置JSP时需要的jar

    2. **JSP和Struts2的集成**:在JSP页面中,我们可以通过`&lt;s:form&gt;`、`&lt;s:textfield&gt;`等Struts2标签库来创建表单和输入字段,实现与Action的交互。这需要`struts2-jsp-plugin.jar`,它包含了JSP标签库的实现。 3. **...

    struts2一个action处理多个请求 struts2实例

    在Struts2框架中,Action类是业务逻辑处理的核心组件,它负责接收并处理来自用户的请求。本实例探讨了如何让一个Action类处理多个请求,这在开发中常见于需要集中处理相似请求的情况,可以提高代码复用性和结构的...

    struts2+jdbc+jsp增删改查

    9. **错误处理**:Struts2框架提供了一种处理异常和错误的方式,例如,当数据库操作失败时,可以捕获SQLException,然后返回一个错误页面,向用户显示错误信息。 10. **国际化与本地化**:项目可能还包括了国际化...

    struts2中jsp和freemarker模板视图的案例

    在这个“struts2中jsp和freemarker模板视图的案例”中,我们将深入理解如何使用这两种不同的视图技术与Struts2框架进行集成。 首先,我们来看JSP(JavaServer Pages)作为视图的实现。JSP是Java中的动态网页技术,...

    Struts+jsp Java Web开发

    Struts2通过Action类实现业务逻辑,使用Interceptor拦截器进行预处理和后处理,提供灵活的数据绑定、异常处理和国际化等功能。 2. **jsp技术**:jsp是Java Web应用中用于创建动态网页的视图层技术。它允许开发者在...

    jsp+struts2完整实例

    【标题】"jsp+struts2完整实例"揭示了这个项目是基于Java Web技术栈,主要使用了JSP(JavaServer Pages)和Struts2框架来实现一个完整的应用程序。Struts2是一个开源的MVC(Model-View-Controller)框架,它在Java ...

    struts 2中文汉字传值

    总之,Struts 2 中处理中文汉字传值的关键在于理解和正确使用字符编码,包括设置页面编码、响应编码、URL编码和Action中的解码步骤。确保每个环节都与UTF-8编码兼容,可以避免中文字符的乱码问题。在实际开发中,还...

    struts2 action的三种访问方式

    本篇文章将详细介绍Struts2 Action的三种访问方式:传统方式、通配符方式和动态方式。 1. **传统方式(Static Dispatch)** 传统方式是最基础的Action访问方式,通过硬编码URL来映射Action。在`struts.xml`配置...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    总的来说,Struts1.x和Struts2.x都实现了从JSP页面到Action的数据传递,但在实现方式上有显著差异。Struts1.x依赖于ActionForm,而Struts2.x则使用了更强大的OGNL和拦截器机制。了解这些原理有助于我们更好地理解和...

    Struts2结合jSP完成一个ATM系统

    通过这个项目,新手可以学习到Struts2框架的基本使用,包括Action、配置、JSP页面、DAO和拦截器的实践。同时,了解如何在实际场景中运用MVC模式,增强对Web应用开发的理解。在实践中不断调试和优化,有助于提升Java ...

    Struts 2实战 Struts 2 in action 的中文版

    根据提供的信息,我们可以推断出这是一本关于Struts 2框架的书籍——《Struts 2实战 Struts 2 in action 的中文版》。本书主要介绍了Struts 2框架的相关概念、工作原理以及实际应用案例等内容。接下来,我们将根据...

    struts2 result转向到action

    ### Struts2 Result 转向到 Action 的深入解析 #### 一、基本概念与应用场景 ...同时,了解 `redirect` 和 `redirect-action` 之间的区别对于正确配置 Struts2 应用至关重要,这有助于避免不必要的错误和性能问题。

    struts1和struts2的区别

    - **Struts2**: Struts2中的Action更像是工厂模式下的产品,每个Action实例都是线程安全的。Struts2提供了ActionSupport基类来简化Action的实现。Action本身可以是任何实现了特定接口的Java对象,甚至是普通的POJO。...

Global site tag (gtag.js) - Google Analytics