spring mvc跳转到htmlmvc后台跳转不成功,怎么解决

&&完spring security验证成功后为什么不能跳转到方法?这是spring-security.xml文件
&http auto-config=&true&&
&access-denied-handler error-page=&/accessDenied& /&
&form-login login-page=&/login&
authentication-success-handler-ref=&mySuccessHandler&
authentication-failure-url=&/loginError& /&
&logout invalidate-session=&true& logout-success-url=&/main&
logout-url=&/logout& delete-cookies=&JSESSIONID& /&
&remember-me key=&j_spring_security_rememberme&/&
&intercept-url pattern=&/**& access=&ROLE_ADMIN&/&
&session-management invalid-session-url=&/login&
session-fixation-protection=&none&&
&concurrency-control max-sessions=&1&
error-if-maximum-exceeded=&false& /&
&/session-management&
&session-management
session-authentication-strategy-ref=&sas& /&
&!-- 验证成功后跳转的方法 --&
&beans:bean id=&mySuccessHandler& class=&mocha.cms.security.LoginSuccessHandle& &
&/beans:bean&
&!-- authentication-manager 设置alias别名 --&
&authentication-manager alias=&authenticationManager&&
&authentication-provider user-service-ref=&defaultUserDetailServiceImpl&&
&password-encoder hash=&md5& base64=&false&&
&salt-source user-property=&username& /&
&/password-encoder&
&/authentication-provider&
&/authentication-manager&
&beans:bean id=&defaultUserDetailServiceImpl& class=&mocha.cms.security.MyUserDetailServiceImpl& /& 点击登录按钮,跳转到MyUserDetailServiceImpl,执行完以后,并没有跳到LoginSuccessHandle方法&这是MyUserDetailServiceImpl.java&
Collection&GrantedAuthority& auths = new ArrayList&GrantedAuthority&();
&&&&&&& AdminVo loginAdmin =& adminService.getAdminByName(username);
&&&&&&& if(loginAdmin == null){
&&&throw new UsernameNotFoundException(username);
&&&&&&& List&String& permissionIdList = ImmutableList.copyOf(Splitter. on( &,&).omitEmptyStrings().split(loginAdmin.getPermissionId()));
&&&&&&& for (String permissionId : permissionIdList) {
&&&&&&& && auths.add(new SimpleGrantedAuthority(&ROLE_ADMIN&));
&&&&&&& &&&
&&&&&&& boolean enables =
&&&&&&& boolean accountNonExpired =
&&&&&&& boolean credentialsNonExpired =
&&&&&&& boolean accountNonLocked =
&&&&&&& User user = new User(username, loginAdmin.getPassword(), enables, accountNonExpired, credentialsNonExpired, accountNonLocked,
&&&&&&& &&auths);
&&&&&&&10个牛币所有回答列表(3)我解决了,是密码加密的方式问题,我没有使用salt,所以要去掉&&salt-sourceuser-property=&username&/&最佳答案....求学习教程等等等等等等完等等等等完最热搜索问答话题编程语言基础Web开发数据库开发客户端开发脚本工具游戏开发服务器软硬件开源组件类库相关问答等等等等等等完等等等完完最近浏览暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级扫描二维码关注最代码为好友"/>扫描二维码关注最代码为好友springmvc Controller页面跳转控制 - 开源中国社区
当前访客身份:游客 [
当前位置:
springmvc项目中将jsp页面放入了web-inf目录下,导致只能通过*.do访问到界面,这就造成了每个页面都要写一个专门的方法用于跳转页面,如下
请问springmvc中有没有提供那种根据方法名的不同返回不同的页面,将所有页面跳转控制在一个方法里,自己找了很久没有找到解决方法,特此求助。
共有6个答案
<span class="a_vote_num" id="a_vote_num_
可以查一下&AbstractHandlerMapping 相关的子类
<span class="a_vote_num" id="a_vote_num_
@PathVariable
<span class="a_vote_num" id="a_vote_num_
// example:
// /goto/view/index -& /WEB-INF/view/index.jsp
@RequestMapping("/goto/{p}/{c}")
public String goPage(String p, String c) {
// or: "easyui/officialdoc/receipt/" + p + "/" + c
return p + "/" +
<span class="a_vote_num" id="a_vote_num_
如下,可供参考:
* 后台list页面
* 如请求地址为:
http://localhost:8080/web/sysmanRole/list
* 则返回的页面应该在
/web/WEB-INF/views/sysmanRole/list.jsp
@RequestMapping(value = "/list", method = RequestMethod.GET)
public ModelAndView list(ModelAndView model) {
RequestMapping rm = this.getClass().getAnnotation(RequestMapping.class);
String moduleName = "";
if (rm != null) {
String[] values = rm.value();
if (ArrayUtils.isNotEmpty(values)) {
moduleName = values[0];
if (moduleName.endsWith("/")) {
moduleName = moduleName.substring(0, moduleName.length() - 1);
model.setViewName("views/" + moduleName + "/list");
model.addObject("moduleName", moduleName);
--- 共有 3 条评论 ---
: 当时写这段代码的逻辑是,后台有多个controller,都要返回同一个页面,写了BaseController类,获取到当前请求的url,对字符串进行操作,封装返回页面。
http://git.oschina.net/alexgaoyh/alexgaoyh
(2年前)&nbsp&
是的,当时写的 BaseController 里面的通用方法,返回对应路径下的页面,
(2年前)&nbsp&
你这是返回一个页面?
(2年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
&servlet-mapping&
&servlet-name&springDispathcerServlet&/servlet-name&
&url-pattern&*.do&/url-pattern&
&/servlet-mapping&
可以不拦截jsp后缀的文件啊,在web.xml里面配置.
<span class="a_vote_num" id="a_vote_num_
springmvc项目中将jsp页面放入了web-inf目录下,导致只能通过*.do访问到界面
这个地方就需要改进了! &
为什么要配置成*.do ?所有都走spring mvc,视图映射都是配好的, jsp直接会访问 WEB-INF/jsp/ 下的,无需每个都配置啊。 controller里面需要跳转的直接返回 views的jsp文件名字字符串即可啊。&
更多开发者职位上
有什么技术问题吗?
合抱之木...的其它问题
类似的话题<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 spring mvc页面跳转 的文章

 

随机推荐