首先是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;
}
}
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的传值方式包括Action属性、ValueStack和Ognl以及ActionContext与请求/Session域的使用。选择合适的方式取决于业务需求和代码的可维护性。了解并熟练掌握这些方法,对于提高Struts2应用的开发效率...
本教程将详细讲解如何在Struts2(版本2.3.24.1)框架下,结合JSP页面实现AJAX请求和传递数据。 ### 一、Struts2框架简介 Struts2是基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了一种组织应用...
struts2使用域模型传值,如何在struts2中使用与模型传值
### Struts2 传值方式详解 在Struts2框架中,实现前后台的数据传递是构建Web应用的基础之一。本文将详细介绍三种常见的Struts2数据传递方式:通过默认的Action属性传递、使用Value Object(VO)传递以及利用...
Struts2和JSP是两种在Java Web开发中广泛使用的技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要用于构建和维护可扩展的、易于测试的Web应用程序。而JSP(JavaServer Pages)是一种...
首先,传值问题在Struts2中主要涉及到Action类和JSP页面之间的交互。在Action类中,有两种方式可以将值传递到JSP页面: 1. 不加#的方式获取(所有对象放置在栈顶): - 如果XXaction类中存在与标签对应的成员变量...
Struts2框架提供了一种规范化的处理用户请求和响应的方式,通过Action类来处理业务逻辑,并通过Result来决定页面跳转。Action支持数据绑定,允许将用户输入的数据自动映射到Action类的属性上,简化了代码。 在描述...
2. **JSP和Struts2的集成**:在JSP页面中,我们可以通过`<s:form>`、`<s:textfield>`等Struts2标签库来创建表单和输入字段,实现与Action的交互。这需要`struts2-jsp-plugin.jar`,它包含了JSP标签库的实现。 3. **...
在Struts2框架中,Action类是业务逻辑处理的核心组件,它负责接收并处理来自用户的请求。本实例探讨了如何让一个Action类处理多个请求,这在开发中常见于需要集中处理相似请求的情况,可以提高代码复用性和结构的...
9. **错误处理**:Struts2框架提供了一种处理异常和错误的方式,例如,当数据库操作失败时,可以捕获SQLException,然后返回一个错误页面,向用户显示错误信息。 10. **国际化与本地化**:项目可能还包括了国际化...
在这个“struts2中jsp和freemarker模板视图的案例”中,我们将深入理解如何使用这两种不同的视图技术与Struts2框架进行集成。 首先,我们来看JSP(JavaServer Pages)作为视图的实现。JSP是Java中的动态网页技术,...
Struts2通过Action类实现业务逻辑,使用Interceptor拦截器进行预处理和后处理,提供灵活的数据绑定、异常处理和国际化等功能。 2. **jsp技术**:jsp是Java Web应用中用于创建动态网页的视图层技术。它允许开发者在...
【标题】"jsp+struts2完整实例"揭示了这个项目是基于Java Web技术栈,主要使用了JSP(JavaServer Pages)和Struts2框架来实现一个完整的应用程序。Struts2是一个开源的MVC(Model-View-Controller)框架,它在Java ...
总之,Struts 2 中处理中文汉字传值的关键在于理解和正确使用字符编码,包括设置页面编码、响应编码、URL编码和Action中的解码步骤。确保每个环节都与UTF-8编码兼容,可以避免中文字符的乱码问题。在实际开发中,还...
本篇文章将详细介绍Struts2 Action的三种访问方式:传统方式、通配符方式和动态方式。 1. **传统方式(Static Dispatch)** 传统方式是最基础的Action访问方式,通过硬编码URL来映射Action。在`struts.xml`配置...
总的来说,Struts1.x和Struts2.x都实现了从JSP页面到Action的数据传递,但在实现方式上有显著差异。Struts1.x依赖于ActionForm,而Struts2.x则使用了更强大的OGNL和拦截器机制。了解这些原理有助于我们更好地理解和...
通过这个项目,新手可以学习到Struts2框架的基本使用,包括Action、配置、JSP页面、DAO和拦截器的实践。同时,了解如何在实际场景中运用MVC模式,增强对Web应用开发的理解。在实践中不断调试和优化,有助于提升Java ...
根据提供的信息,我们可以推断出这是一本关于Struts 2框架的书籍——《Struts 2实战 Struts 2 in action 的中文版》。本书主要介绍了Struts 2框架的相关概念、工作原理以及实际应用案例等内容。接下来,我们将根据...
### Struts2 Result 转向到 Action 的深入解析 #### 一、基本概念与应用场景 ...同时,了解 `redirect` 和 `redirect-action` 之间的区别对于正确配置 Struts2 应用至关重要,这有助于避免不必要的错误和性能问题。
- **Struts2**: Struts2中的Action更像是工厂模式下的产品,每个Action实例都是线程安全的。Struts2提供了ActionSupport基类来简化Action的实现。Action本身可以是任何实现了特定接口的Java对象,甚至是普通的POJO。...