用Spring2.5的 SimpleFormController 时,想在formBackingObject()函数里面设置一个权限控制,验证用户没有权限则跳转,如何跳转?
或者用Spring2.5的 SimpleFormController 时有什么好的方法来控制权限?解决了感激不尽!!!
或者用Spring2.5的 SimpleFormController 时有什么好的方法来控制权限?解决了感激不尽!!!
解决方案 »
- Java 数组生成这种规则的数字 ???急.~~~~~~~~~~~~
- 初学者 如何在SERVLET中调用数据库查询,从数据表中获取所有用户名和密码的信息 急求!!
- Java Tutorial是什么
- jsp sql标记问题 新手问题
- 如何在wsdl中增加了RequestHeader和ResponseHeader
- 初学hibernate问题
- 了解或使用DispatchAction类的朋友来看看了,struts-config.xml中input的缺点?
- 请教大家一个Tomcat连接池恶意刷新就崩溃的问题!
- 初学ssl,有一些概念懂,请教各位!
- [200分]j2ee中如何通过web service访问一个c++开发的系统中的API,急等-----急等!
- 作为一个JAVAEE程序员,必会的技能有哪些
- 新手菜鸟求助!!
package cn.com.research.web;import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Component;
import org.springframework.validation.BindException;
import org.springframework.validation.Errors;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.bind.ServletRequestUtils;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;import cn.com.research.domain.Award;
import cn.com.research.domain.Log;
import cn.com.research.domain.Research;
import cn.com.research.service.AwardService;
import cn.com.research.service.ResearchService;
import cn.com.research.util.Env;
import cn.com.research.validator.AwardValidator;@Component
public class EditAwardController extends SimpleFormController {
@Autowired
Env env;
@Autowired
AwardService service;
@Autowired
ResearchService researchService; @Autowired
void setLectureValidator(AwardValidator validator) {
this.setValidator(validator);
}
protected Object formBackingObject(HttpServletRequest request)throws Exception {
int id = ServletRequestUtils.getIntParameter(request, "id", 0);
Award award = null;
if (id != 0) {
award = service.load(id);
if (1) { //验证权限,不成功则跳转到另一页面list.jsp
...... //如何跳转?
}
} else {
award = new Award();
}
return award;
} @SuppressWarnings("unchecked")
@Override
protected Map referenceData(HttpServletRequest request, Object command,
Errors errors) throws Exception {
Map refData = new java.util.HashMap();
return refData;
} @Override
protected void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) throws Exception {
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
CustomDateEditor dateEditor = new CustomDateEditor(fmt,true);
binder.registerCustomEditor(Date.class, dateEditor);
super.initBinder(request, binder);
} protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
Award award = (Award) command;
if (award.getId() == 0) {
service.create(award);
} else {
service.update(award);
}
this.setSuccessView("redirect:award/list.htm");
return new ModelAndView(getSuccessView());
}
}