书中所提供的struts1的action代码如下,我想知道在strut2中这样的action是怎么写的。谢谢各位高端哥了public ActionForward insertManager(ActionMapping mapping.ActionForm form,HttpServletRequest request
,HttpServletResponse response){ManagerForm managerForm = (ManagerForm) form;
ManagerForm managerform = (ManagerForm) objectDao.getObjectForm("from ManagerForm where account="'+
managerForm.getAccount + "");
if(managerform ==null){
objectDao.insertObjectForm(managerForm);
return queryManager(mapping,form,request,response);
}else{
request.setAttribute("result","您输入的账号重复,请重新输入");
return mapping.findForward("errorManager");
}
}
,HttpServletResponse response){ManagerForm managerForm = (ManagerForm) form;
ManagerForm managerform = (ManagerForm) objectDao.getObjectForm("from ManagerForm where account="'+
managerForm.getAccount + "");
if(managerform ==null){
objectDao.insertObjectForm(managerForm);
return queryManager(mapping,form,request,response);
}else{
request.setAttribute("result","您输入的账号重复,请重新输入");
return mapping.findForward("errorManager");
}
}
解决方案 »
- MultipartRequestWrapper RequestFacade 得到的session不一样 求解决方法
- 请教项目中如何运用ACEGI
- 使用“logicalcobwebs proxool” registered a statement as closed which wasn't known to be open. 什么意思呀
- hashtable 的使用问题
- 跪求这个资源
- 【DII(Dynamic Invocation Interface )方式调用web服务的问题】
- 有关jndi的设置
- 如何在jdatastore数据库中有AutoIncrement字段的表插入一条数据!在线结帖!
- 要补考,题目不难,可是偶是个菜鸟,请大家帮帮忙!!!!!
- 请教关于ejb的一个问题
- 客户端传输数据的方式
- hibernate4 -----AnnotationConfiguration类过期
ManagerForm managerform = (ManagerForm) objectDao.getObjectForm("from ManagerForm where account='"+managerForm.getAccount);
if(managerform ==null){
objectDao.insertObjectForm(managerForm);
return "ok";
}else{
request.setAttribute("result","您输入的账号重复,请重新输入");
return "no";
}
}
基础性的东西要了解。
private static final long serialVersionUID = 1L; private FrontService frontService; public void setFrontService(FrontService frontService) {
this.frontService = frontService;
} @SuppressWarnings("unchecked")
@Override
public String execute() throws Exception { Long user_id = null;
try {
String signedRequest = Handle.trim(request.getParameter("signed_request"));
FacebookRequestBean frb = FacebookService.getFacebookRequestBean(signedRequest); String photobookflag = Handle.trim(request.getParameter("photobookflag"));
Integer sid = Handle.getInteger(request.getParameter("sid")); map.put("customeruserName", Handle.trim(request.getParameter("ucus1")));
map.put("customerpassword", Handle.trim(request.getParameter("ucus2"))); if (frb != null) {
user_id = frb.getUser_id();
}
if (user_id == null) {
// 當判斷沒有用戶時(即該用戶沒有授權),跳轉至用戶授權界面
String url = "";
if (photobookflag != null) {
url = FacebookService.getTopLocationHref(FacebookService.getLoginFace(photobookflag, sid));
} else {
url = FacebookService.getTopLocationHref(FacebookService.getDialogOauth());
}
response.getWriter().write(url);
return null;
} map.put("oauth_token", frb.getOauth_token());
map.put("user_id", user_id); if (photobookflag != null && photobookflag.equals("1")) {
Share share = this.frontService.getShare(sid);
FacebookService.publishMessageToWall(share, frb.getOauth_token());
} } catch (Exception e) {
e.printStackTrace();
} // 返回公司信息 及取得用戶成功標記
CompanyUserBean userbean = frontService.loginValidate(user_id.toString());
String url = "share2.action?flag=enter";
if (userbean != null) { if (userbean.isUserflag()) {
// 将登录信息保存到Session中
map.put("customer", userbean.getCustomerid() + "");
// 将登录信息保存到Cookie中
Cookie cookie = new Cookie("customer", userbean.getCustomerid() + "");
cookie.setMaxAge(-1);
response.addCookie(cookie);
} else { String userName = Handle.trim(Handle.getString2(map.get("customeruserName")));
String password = Handle.trim(Handle.getString2(map.get("customerpassword")));
if (userName != null && password != null) {
// 當facebookid登錄不進系統,去用戶分享錢登錄的用戶名和密碼,再驗證
CompanyUserBean userbean2 = frontService.loginValidate(userbean.getCompanyFlag(), userName, password, user_id.toString());
if (userbean2.isUserflag()) {
// 将登录信息保存到Session中
map.put("customer", userbean2.getCustomerid() + "");
// 将登录信息保存到Cookie中
Cookie cookie = new Cookie("customer", userbean2.getCustomerid() + "");
cookie.setMaxAge(-1);
response.addCookie(cookie);
} else {
}
} else {
// 将登录信息保存到Session中
map.remove("customer");
// 将登录信息保存到Cookie中
Cookie cookie = new Cookie("customer", "");
cookie.setMaxAge(-1);
response.addCookie(cookie);
} } // 當userbean沒有取到用戶時都會返回一個公司標記
url += "&companyflag=" + userbean.getCompanyFlag();
} response.getWriter().write(FacebookService.getLocationHref(url));
return null;
}}一个与fb交互的struts2 action 其实struts2 action最简单的写法可以写成publice class MyAction
{
public String execute() throws Exception
{
return "";
}
}