struts向jsp页面传值

struts向jsp页面传值有两种方式:

1、在Action中定义成员变量,jsp页面通过${成员变量名}或<s:property value="成员变量名">取值。

  如:private String username;

    setter/getter方法

  ${username}或<s:property value="username">

2、如果成员变量较多,会使得Action代码冗余,因此考虑使用,HttpServletRequest、HttpSession和ServletContext对象进行数据读取操作。Struts2对这个三个对象用Map进行了封装,我们就可以使用Map对象来存取数据了。

  如:ActionContext actionContext = ActionContext.getContext();

    //get HttpServletRequest

     Map<String,Object> request = (Map) actionContext.get("request");

    request.put("a", "a is in request");

    //get HttpSession

     Map<String,Object> session= (Map) actionContext.get("session");

    session.put("b", "b is in session");

    //get ServletContext

    Map<String,Object> application  = (Map) actionContext.get("application");

    Map<String,Object> application  = actionContext.getApplication();

    application.put("c", "c is in application");

    jsp取值:${a}或${requestScope.a}

时间: 2024-10-26 13:02:00

struts向jsp页面传值的相关文章

Struts在jsp页面中的一些运用

计应134(实验班) 陈帮政 当Struts配置好了之后我们可以在jsp页面中运用Struts来进行表单的提交. Struts支持a标签,form表单等方式传值a标签通过herf标签来和Struts进行交互在herf中可以通过herf="xxx.acrion?yy=想传入的值"来进行值的传输 在form中则在action中指定Struts响应的action 如:<form action="Studentmassage.action"></form&

Struts+Hibernate+jsp页面 实现分页

dao层数据库代码: package com.hanqi.dao; import java.util.ArrayList; import java.util.List; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.registry.StandardServiceRegistryBuilde

JSP页面传值出现中文乱码的问题

在接收值的jsp页面代码的body里添加: <%request.setCharacterEncoding("utf-8"); %>  //这里是设置utf-8为jsp页面的中文编码方式 jsp页面之间传值: 发送信息的jsp脚本: session.setAttribute("user",rs.getString("name")); session.setAttribute("pwd",rs.getString(&q

【中文乱码】jsp页面传值到后台中文乱码情况.

作为一名程序员,在项目中偶尔会遇到jsp传到后台出现中文乱码而不知所措.下面将讲解出现中文乱码的几种情况. 一.jsp页面没有设置编码格式, 二,后台没有在web.xml中字符编码过滤器, 三,在ajax提交的时候用get提交, 四,数据库连接的时候也可以试着加上字符编码, 五,所有的前台和后台字符编码必须一致.

Struts的JSP页面标签&lt;html:errors/&gt;的使用方法

一个jsp里两个或多个<html:errors/>时如何让他们分别显示自己该显示的错误信息 关键字: <html:errors/> 一个jsp里两个或多个<html:errors/> 分别显示错误信息 我在一个jsp里用到了两次<html:errors/>,分别在两个form表单里,可是写了两个之后<html:errors/>, 点任何一个表单中的提交按钮这两个<html:errors/>都会一起显示错误信息, 要想让他们分别显示自己

JSP 页面传值

JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp?action=transparams&detail=directe">直接传递参数< /a> 特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码: response.sendRedirect("thexuan.jsp?acti

jsp页面传值获取问题的方法

jsp1页面url如下 function gotourl(type){ window.location.href="${ctxPath}/jsp/order/order_add.jsp?tel="+tel; } jsp2页面而需要得到tel这个参数.并且放入隐藏域<input type="hidden" name="roomType" id="tel" value="">中 方法一: 1 <

jsp与jsp页面之间传值中文,页面显示乱码问题

xxx.jsp 页面传值到 confirm.jsp 页面 在拼接url时,对于中文名称字段应该加上 encodeURIComponent 方法,对中文进行十六进制编码 window.location.href = "${ctx}/cms/manage/confirm.jsp?applicantName="+encodeURIComponent(applicantName); confirm.jsp页面接收 因为这里是ISO-8859-1编码的 所以需要转换 <%=new Stri

利用struts进行前端页面间传值及hibernate异常:a different object with the same identifier value was already associated with the session的总结

2017-3-16 我使用SSH框架在做单表CRUD的更新操作时遇到了一个问题,就是页面间该怎么传值?解决该需求时引发了一系列的bug,趁还记得好好总结一番. 前端页面间传值 情景:在我查出所以记录后,点击修改会链接到新的修改页面. 问题:该新页面没有之前的实体信息,该如何传递要修改的实体信息给该页面,例如id? 思路1:利用struts的action来传值. 1 <form action="deleteSerCate.action" method="post"