回1楼小柒2012的帖子
您太强了,
我是在后台获取 Session 作判断的,
代码大致如下:
//change photo cover
@RequestMapping(value = "/displayImage")
public void displayImage(HttpServletRequest request, HttpServletResponse response){
ActionResult objResult = null;
String photoListPtr = WebUtils.findParameterValue(request, "PhotoListPtr");
String appSource = WebUtil.decode2( WebUtils.findParameterValue(request, "AppSource") );
try{
UserSessionInfo session = (UserSessionInfo)WebUtil.getUserSession(request, "UserInfo");
if(session != null){
if("".equals(photoListPtr)){
objResult = actionResultService.getActionResultItem("10001");
}else{
long userPtr = (long)session.getUserPtr();
userService.displayPhotoList(userPtr, Long.parseLong(photoListPtr), WebUtil.USER_PHOTO_DEFAULT_NAME);
//保存系统记录
UserOptLogo userOptLogo = new UserOptLogo(
userPtr,
appSource,
WebUtil.USER_CHANGE_PHOTO_COVER,
"changePhotoDisplay",
photoListPtr,
userPtr,
new Date()
);
imprintService.saveUserOptLogo(userOptLogo);
objResult = actionResultService.getActionResultItem("20019");
}
}else{
objResult = actionResultService.getActionResultItem("20008");
}
}catch (Exception e) {
objResult = actionResultService.getActionResultItem("10000");
e.printStackTrace();
}
WebUtil.responseToJson( response, objResult );
}
红色部分就是获取登录时保存的 Session ,这不是很复杂的啊,可惜就是获取不到,很奇怪
-------------------------
回2楼小柒2012的帖子
我找到原因了,
用 ./catalina.sh run 的命令显示出错误提示:找不到 USER_INFO 表,
原来在 Linux 环境下,MySQL 是区分大小写的表名称,
用 sudo mysql shutdown 停止SQL服务,修改 my.xml 的配置:
在[mysqld]下加入一行:lower_case_table_names=1
如此这般,现在网站一切正常了。
-------------------------
回5楼小柒2012的帖子
做了一个交友网站,用 Spring MVC 框架,多测试下完善了我开源