mycallchen 2014-11-09 04:59:55
@Controller
@RequestMapping("account")
public class AccountController {
@Resource
private AccountDao accountDao;

@RequestMapping("account-list")
public String findByPage(Page page, ModelMap map){
int rows = accountDao.accountRows();
page.setRows(rows);
System.out.println(page.getBegin());
System.out.println(page.getEnd());
List<Account> list = accountDao.findAllByPage(page);
map.addAttribute("accounts", list);
System.out.println(list);
return "account/account_list";
}
}


<div id="pages">
<a href="../">首页</a>
<a href="#">上一页</a>
<a href="#" class="current_page">1</a>
<a href="../account/account-list.do?page=2">2</a>
<a href="#">3</a>
<a href="#">4</a>
<a href="#">5</a>
<a href="#">下一页</a>
<a href="#">末页</a>
</div>


按照上面方法写代码后,点击链接显示的地址确实是在应用名下,地址栏的值是可以映射到Controlle里的,但是却报404...
请教一下大家了!
...全文
4405 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
灵谷加油站 2017-03-14
  • 打赏
  • 举报
回复
遇到类似问题,已经解决了. 题主可以观察每次点击后的地址栏信息,看看到了哪个URL ../ 如果需要可以加上,我的解决办法就是加上了 ../ 本来映射直接到controller,因为我又加了一层文件夹,导致映射过不去, 用../达到了正常的映射.
dqd_1 2015-08-28
  • 打赏
  • 举报
回复
@mycallchen 这个问题你解决了吗
疯狂熊猫人 2014-11-09
  • 打赏
  • 举报
回复
RequestMapping中的映射url写法错误 正确写法:@RequestMapping("/account"),方法上的RequestMapping写法相同。 另外href不需要加../ 如果你不确定发送的请求url是不是正确,你可以打开浏览器的debug模式,然后点击查看网络。 谷歌浏览器:F12,然后点network标签。之后你点击链接或者刷新页面就可以看到请求的url了
  • 打赏
  • 举报
回复
引用 1 楼 littlebrain4solving 的回复:
404明显是找不到Controller处理方法;你可以在方法中打断点看看。
目测你的href中不应该加上“../”
  • 打赏
  • 举报
回复
404明显是找不到Controller处理方法;你可以在方法中打断点看看。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧