blsn.net
当前位置:首页 >> struts usEr.usErnAmE >>

struts usEr.usErnAmE

(1)当Struts收到一个Action的请求,会经过一系列的拦截器,其中一个ParametersInterceptor的拦截负责解析和注入Action的属性值, (2)该拦截器分析user.username后就会利用反射的机制去获取Action的setUser(User user)方法对象(即Class.getD...

几种方法: 一:实现SessionAware接口: import java.util.Map;import org.apache.struts2.interceptor.SessionAware;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport implements SessionAware {...

不行,这个是el表达式,struts里面配置的是action的信息,不可以牵涉到前台逻辑

${sessionScope.user.name},这样就可以得到,其实不用放到session,直接在action里边定义一个user对象,生成set、get,只要user对象有值,页面里边直接:

后台得到的:一个是单个变量,一个是对象; 用username呢,那么后台直接得到的是变量username的值; 用user.username呢,那么后台得到的是user这个对象,然后对象里面的一个属性username的值;

我试过你的代码,发现错误在于你的LoginAction代码,这两个set方法没写对,应该有参数的,否则没法赋值的。 public void setUsername(String username){ this.username = username; } public void setPassword(String password){ this.password ...

public void validate(){ if( user.username.trim.equals("") ) { addFieldError("user.username", "请输入用户名!"); } } 其他你都懂吧,就不啰嗦了。

你把你的sql扔到数据库里执行下,然后看看字段是否写错了。否则一般不会有问题的。

如果你要使用user/ 的方式的话为什么不在package 上面使用啊 同样能达到你要的效果,而且这个很实用

Map hUserName = new HashMap(); 每个登陆用户 hUserName .put(session.getId(),userName);

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com