Struts2怎么在jsp页面获取Session的值



Struts2怎么在jsp页面获取Session的值

HttpServletRequest request = ServletActionContext.getRequest();
HttpSession seesion = request.getSession();
seesion.setAttribute(“hello”, “world”);在execute方法中在jsp页面中怎么获得
分享到:
2014-07-24 16:15 网友采纳
用struts标签: <s:property value=”#session.hello” />
用EL表达式:${sessi[......]

Read more

js表单验证返回false依然提交怎么回事



js表单验证返回false依然提交怎么回事

问题如题,我在网上查有的说是脚本错误,有的说<form id=”form1″ name=”form1″ method=”post” onsubmit=”return checkForm()” action=”*.do?method=**”>onsubmit放在form标签中是先提交表单后调用方法,改成<input type=”submit” name=”Submit” value=”添加” onclick=”return checkForm()” />是先验证后提交,但是我检查了js(没有错误)也把验证的改到了oncli[......]

Read more

ActionMessage里的值怎么在jsp页面alert出来

ActionMessage里的值怎么在jsp页面alert出来

首先你的明白一点,ActionMessage是struts后台的对象,而alert是网页前台的东西

最方便的方法是这样的,你可以直接把ActionMessage的值输出到页面(使用标签)
并在页面用一个span或div包裹起来(注意,要隐藏),然后在页面的onload方法里面解析span或者div里面的字符串信息,最后弹出消息即可。

例如:
<%@ page language=”java” contentType=”text/html; charset=UTF-8″ pageEncoding=”UTF-[......]

Read more

struts2输入校验主要分为两种

struts2输入校验主要分为两种  代码实现校验和xml配置文件实现校验

 (1)代码实现校验

  1、 对action所有方法进行validate

 action需要继承ActionSupport,并在action重写validate()方法,在validate方法中,根据页面的相应 元素名称进行相关校验,如果校验不通过,调用this.fieldError(页面元素name,出错提示信息). 然后返回INPUT对应的视图,视图中使用标签<s:fieldError name=”页面元素名称”/>进行回显,一般INPUT对应的视图资源还是原来的输入页面。比如验证手[......]

Read more

struts2 怎么把错误信息输出到标签

struts2 怎么把错误信息输出到标签

下面是我的笔记,复制上来不好看,但是我在笔记软件上整理的很好。

 

struts2提供了两种校验方式:服务器端校验(更重要)和客户端校验

也分为:validate()校验方法、自定方法的义校验方法、校验框架校验方法三种,其中校验框架校验方法又分为两种:校验器优先校验器和字段优先校验器.(没有业务逻辑的校验)

1、通过validate()校验方法进行校验

我们只写错误的情况,正确的情况我们不做处理。

注意:struts2当输入校验发生错误的时候,struts2会默认转到一个name为input的这样一个[......]

Read more

struts2 message 用js提示输出

struts2 message 用js提示输出

转帖网上的小技巧,今天用到才查的,原来还能这样用out了

第一种:在struts2 action中弹出Js脚本提示信息

让action实现ServletResponseAware接口,同时实现其 setServletResponse()方法
Java代码 收藏代码
import org.apache.struts2.interceptor.ServletResponseAware;
public class StudentAction extends ActionSupport implements ServletResp[......]

Read more

struts2 action中设置session

struts2 action中设置session

Session一定要放在Action类中,这不是Struts2的要求,而是规范。
然后定义Request和定义Session的方式如下:

Request:
ServletActionContext.getRequest().setAttribute(“a”, b);
ServletActionContext.getRequest()用于得到Request然后setAttribute将变量b的值做成名为a的Request

Session:
ServletActionContext.getRequest().getSess[......]

Read more

Struts2拦截器 实现未登录拦截和权限控制

Struts2拦截器 实现未登录拦截和权限控制

 

最近在研究struts,把以前做项目时候用拦截器实现的一些功能回想起来跟大家分享一下:
先创建一个拦截器,实现MethodFilterInterceptor这个抽象类,可以进行方法的限制和包含过滤。
该拦截器实现未登录不能进行访问的功能,可以扩展成对权限进行控制。
package com.struts2.interceptor;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2[......]

Read more

struts2 action中设置session

struts2 action中设置session

Session一定要放在Action类中,这不是Struts2的要求,而是规范。
然后定义Request和定义Session的方式如下:

Request:
ServletActionContext.getRequest().setAttribute(“a”, b);
ServletActionContext.getRequest()用于得到Request然后setAttribute将变量b的值做成名为a的Request

Session:
ServletActionContext.getRequest().getSess[......]

Read more

Struts2标签根据字符串长度截取字符串的方法

Struts2截取字符串的方法

在开发中,经常会遇到字符串太长,需要适当截取后再显示的问题,其实实现方式有几种:
在后台截取后之后再传回页面显示
在页面用标签或代码实现
在前台使用脚本来处理,此方法不推荐
通过样式控制,增加overflow:ellipse等实现,此方法也不推荐
其他方式
那么如何用struts2标签来截取字符串呢?网上对这一问题众说纷纭,更有人说根本不能实现,其实实现方法很简单:
首先,你必须用<s:set >将获取的字符串存到一变量里面,以str属性为例
直接获取<s:set name=”str” value=”list”>&l[......]

Read more