找高手帮忙找错

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:08:47
我用struts写的一段代码,读不出数据库里信息,大家帮我看看那有问题
这是Action代码判断用户名和密码后调用getUserGrade()方法,然后用
request.setAttribute()方法保存,s.getConnection()方法是连接数据库的。UserBean就是一个实体Bean。
public class loginAction extends Action {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest request,
HttpServletResponse response) {
loginActionForm loginActionForm = (loginActionForm) actionForm;
String name = loginActionForm.getName();
String pwd = loginActionForm.getPwd();

loginDAOBean db = new loginDAOBean();

if (db.checkUser(name, pwd)) {
DB s=new DB();
s.getConnection();
UserBean eb = new UserBean();
Vector sh = db.getUserGrade(eb);
request.setAttribute("name", sh);

把request.setAttribute("name", sh); 换成session.setAttribute("name", sh); 就行了

传值出现问题,或者你看看你的NAME里面是中文的汉字的话,就要把编码方式改成UTF-8

把你的request.getAttribute()的上一个jsp页面发下来,
name的值没有传过来啊。。。