javaweb-麻烦大家帮我看看,出现这种现象是为什么?

问题描述

麻烦大家帮我看看,出现这种现象是为什么?

public class UpdateAction extends DispatchAction {

private UserServiceInter userService;

public void setUserService(UserServiceInter userService) {
    this.userService = userService;
}
//修改信息,真正添加到数据库 updateInfo
public ActionForward updateInfo(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) {

    //将字符串转化为日期类型
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd");

    //得到当前用户[从session取出]
    Users loginUser = (Users) request.getSession().getAttribute("loginuser");

    //从表单中获取修改个人的信息(birth,tel,website,msn,book,movie,music,sport,cartoon)
    UserForm userForm = (UserForm)form;

    try{
        loginUser.setBirth(format.parse(userForm.getBirth()));
    }catch(ParseException e){
        e.printStackTrace();
    }

    loginUser.setTel(userForm.getTel());
    loginUser.setWebsite(userForm.getWebsite());
    loginUser.setMsn(userForm.getMsn());
    loginUser.setBook(userForm.getBook());
    loginUser.setMovie(userForm.getMovie());
    loginUser.setMusic(userForm.getMusic());
    loginUser.setSport(userForm.getSport());
    loginUser.setCartoon(userForm.getCartoon());

    //保存用户
    userService.update(loginUser);

    return mapping.findForward("goHomePageUI");
}

}
在JSP页面上采用el表达式读取数据库中的数据,例如${loginuser.birth}
但是我在JSP页面上输入数据并保存成功后,当我第二次登录时,页面上无法显示这些数据。请问这是为什么?

解决方案

检查你数据库的保存操作是否成功

如果成功,检查:你是否用了正确的登录用户的id去数据库中取数据,不要取成空数据或别人的数据,那么就会引发你说的问题。

解决方案二:

首先,楼主要清楚的是,el表达式只对当前的一次请求有效。其次,你的loginuser是在login的时候就setAttribute了么,最后,建议楼主使用struts2或spring mvc来实现逻辑和页面的分离。

解决方案三:

楼主说Jsp页面不显示内容,把jsp页面贴出来看看。这样看不出问题

解决方案四:

是不是没有提交事务啊

时间: 2025-01-21 17:51:42

javaweb-麻烦大家帮我看看,出现这种现象是为什么?的相关文章

麻烦大家帮我看看下面的sql问题?

问题描述 麻烦大家帮我看看下面的sql问题? select distinct a.* from a,b where to_char(a.reg_date,'yyyy-mm-dd') >= '2015-08-10' and to_char(a.reg_date,'yyyy-mm-dd') < '2015-08-11' and a.card_no = b.card_no and a.dept_name is not null and a.dept_name <> '.' and a.v

c语言-麻烦大家帮我看一下这段代码有啥错误?

问题描述 麻烦大家帮我看一下这段代码有啥错误? #include<stdio.h> int b[100],c[100],x; void input(int a[],int n) {printf("输入数组a<10个元素>:"); for(int i=0;i<n;i++) scanf("%c",&a[i]);} void insert(int a[],int n,int x) {for(int i=0;i<n;i++) if

MySQL 麻烦大家帮我看看下面的两张表如何创建?

问题描述 MySQL 麻烦大家帮我看看下面的两张表如何创建? CREATE TABLE store ( store_id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, manager_staff_id TINYINT UNSIGNED NOT NULL, address_id SMALLINT UNSIGNED NOT NULL, last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDA

ajax-extjs 麻烦大家帮我看看下面的问题

问题描述 extjs 麻烦大家帮我看看下面的问题 在js文件中定义一个全局变量var orderLen;在ajax中,Ext.Ajax.request({ url : appBaseUri , timeout : 20000 method : ""GET"" success : function(response) { var result = eval(""("" + response.responseText + &quo

变换-麻烦各位帮我改下程序吧,输入#include &amp;amp;quot;stdafx.h&amp;amp;quot;在VC++上面不能运行呀~~

问题描述 麻烦各位帮我改下程序吧,输入#include "stdafx.h"在VC++上面不能运行呀~~ #include ""stdafx.h""#include #include #include #include #include #define N 1000 /*定义复数类型*/ typedef struct { double real; double img; }complex; void fft(); /*快速傅里叶变换*/ void

gzip windows2008-windows 2008 配置gzip却无效,麻烦高手帮我看看

问题描述 windows 2008 配置gzip却无效,麻烦高手帮我看看 1.服务器自动开启了动态压缩和静态压缩 2.js的mime类型是application/x-javascript 3.applicationhost.config 文件已经修改如下: 为什么尼玛就还是不行呢?搞了一天啦

java中需要统计子串在字符串中出现多少次。 麻烦大家帮我详细解释一下那串代码是什么意思。谢谢了!

问题描述 java中需要统计子串在字符串中出现多少次. 麻烦大家帮我详细解释一下那串代码是什么意思.谢谢了! String str="abcjavadefjavadddjava"; String newStr="java"; int count=0; int i=0;//出现的下标 while(str.indexOf(newStr,i)>=0 && i<=str.length()){ count++; i = str.indexOf(ne

关于java问题-麻烦大家帮我看看。急。。。谢谢

问题描述 麻烦大家帮我看看.急...谢谢 间的所有的可逆素数//要求步骤,即一个步骤对于一个方法://1.找到1001~9999之间的所有的素数,保存到数组primes中//2.在primes数组中,找到所有的可逆素数,保存到数组oddprimes中//3.在oddprimes数组中,找到所有不含2和5的可逆素数,保存到primes数组中//4.输出oddprimes数组和primes数组,每行10个素数 解决方案 不知道你说的可逆是什么意思. 找素数可以参考 http://blog.163.c

spring-Java 麻烦大家帮我看看下面的代码

问题描述 Java 麻烦大家帮我看看下面的代码 Map queryDynamicConditions = new HashMap(); queryDynamicConditions.put("$isNull_authNumber", new Boolean(false)); order.setQueryDynamicConditions(queryDynamicConditions); 能帮我具体解释一下这段代码是怎么工作的?另外,我想把条件换成大于等于系统时间,我应该怎么写?请大家指

javascript-extjs 麻烦大家帮我看看下面的想法怎么实现?

问题描述 extjs 麻烦大家帮我看看下面的想法怎么实现? id : 'signdoctor-iconPath', name : 'iconPath', xtype : 'textfield', fieldLabel : '照片:', inputType : 'image', anchor : '30%' Ext.getCmp('signdoctor-iconPath').setValue("<img src='"+result.iconPath+"'/>&quo