安全退出那要写这个 action,才能找到对应调用的页面的。
其实空指针是最好解决的问题了,是不是你的值没有穿过来,你贴一下你的代码,能更好的帮你解决问题。
https://img.mukewang.com/down/55d54bc4000142ac00000000.zip 这不就是
逻辑不对,ActionSupport接口是Action接口,session 是继承ServletRequetAwar接口,通过request得到的.
需要提供JDBC连接,看看hibernate.cfg.xml有没有配置错误
代码贴出来看看。
提示空指针异常
<div id="welcome">欢迎${sessionScope.loginUserName}使用本系统</div>
楼主,你这个问题解决了没有?
StudentsAction里面add方法视频里没有细讲,不过有一节视频里课看到。
1.居中问题
div里的内容,IE默认为居中,而FF默认为左对齐,可以尝试增加代码margin: 0 auto;
2.高度问题
两上下排列或嵌套的div,上面的div设置高度(height),如果div里的实际内容大于所设高度,在FF中会出现两个div重叠的现象;但在IE中,下面的div会自动给上面的div让出空间所以为避免出现层的重叠,高度一定要控制恰当,或者干脆不写高度,让他自动调节,比较好的方法是
height:100%;但当这个div里面一级的元素都float了的时候,则需要在div块的最后,闭和前加一个沉底的空div,对应CSS是:.float_bottom
{clear:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;}
3.clear:both;
不想受到float浮动的,就在div中写入clear:both;
4.IE浮动 margin产生的双倍距离
#box {
float:left;
width:100px;
margin:0 0 0 100px; //这种情况之下IE会产生200px的距离
display:inline; //使浮动忽略
}
5.padding问题
FF设置 padding 后,div会增加 height 和 width,但IE不会 (* 标准的 XHTML1.0 定义 dtd 好像一致了)高度控制恰当,或尝试使用 height:100%;宽度减少使用 padding但根据实际经验,一般FF和IE的 padding 不会有太大区别,div 的实际宽 = width + padding ,所以div写全 width 和 padding,width 用实际想要的宽减去 padding 定义。
6.div嵌套时 y轴上 padding和 marign的问题
FF里 y 轴上 子div 到 父div 的距离为 父padding + 子marign
IE里 y 轴上 子div 到 父div 的距离为 父padding 和 子marign 里大的一个
FF里 y 轴上 父padding=0 且 border=0 时,子div 到 父div 的距离为0,子marign 作用到 父div 外面
7.padding,marign,height,width的傻瓜式解决技巧
注意是技巧,不是方法:
写好标准头
<!DOCTYPE html PUBLIC
“-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
高尽量用padding,慎用margin,height尽量补上100%,父级height有定值子级height不用100%,子级全为浮动时底部补个空clear:both的div宽尽量用margin,慎用padding,width算准实际要的减去padding
8.列表类
1. ul标签在FF中默认是有 padding值的,而在IE中只有margin有值
先定义 ul {margin:0;padding:0;}
2. ul和ol列表缩进问题消除ul、ol等列表的缩进时,样式应写成: {list-style:none;margin:0px;padding:0px;}
UsersAction中没有写logout方法?
struts2.5的要在核心配置文件中加入<global-allowed-methods>regex:.*</global-allowed-methods>
加入后就可以运行了
el表达式,,
可能jar包的原因
很明显,tree.jsp这个文件没导入到user_login_success.jsp中
你的 SuperAction 类是否没有初始化 session 啊,看下面,在 setServletRequest() 有给session 辅助哦:
package action;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.util.ServletContextAware;
import com.opensymphony.xwork2.ActionSupport;
//所有Action动作的父类
public class SuperAction extends ActionSupport implements ServletRequestAware,ServletResponseAware,ServletContextAware {
/**
*
*/
private static final long serialVersionUID = 7727505312022359301L;
protected HttpServletRequest request; //请求对象
protected HttpServletResponse response; //响应对象
protected HttpSession session; //会话对象
protected ServletContext application; // 全局对象
@Override
public void setServletContext(ServletContext application) {
this.application = application;
}
@Override
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
@Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
this.session = this.request.getSession();
}
}
应该是你的superaction中,没有获取session对象,所以导致空指针异常,因为设定值得时候,不知道该把这个值指向哪个。 你可以回头检查一下,看看你在父类action中 是不是只声明了session,没有为它赋值。 要在request中为session赋值。
是的。。
你打开这个样式表看下,这个页面上有个link .css的连接
没啥影响,struts2可以单独使用,也可以跟spring合在一起用,spring并不依赖于web使用,
要 要不然你输入以前的url 又登陆上去了
都差不多
hibernate.cfg.xml
<property name="hibernate.hbm2ddl.auto">update</property>
你的SuperAction中setServletRequest方法是不是漏写了this.session=this.request.getSession()
UsersAction中有没有返回user对象······hibernate使用缓存机制
public Users getModel() {
return this.user;
}