id to load is required for loading

lovesss7 2014-02-23 11:25:24
我想做的就是用SSH搭建起来的增删改查的操作,下面会有代码

实体就是这个Role,里面共有三个字段,分别是id,name,和description,都有set和get方法,但是没有截下来,因为图太大。

上面这是Action的代码,list方法就是列出所有的Role,



上面第一张图片是经过action的list()方法后,将数据库中的数据显示在了浏览器上

我是想在点击浏览器上的删除后将id传到action里,通过action中的delete()方法将对象删除,但是不知道为什么,id就是传不过去,在delete方法里打印id的值为null,不光是删除,在点击浏览器中的了修改也是出现这个问题,也就是说只要是从jsp页面传id给action就为空,接受不到,我想知道这是为什么啊,浏览器中都已经显示出了id,也就是说我能从数据库中取出id,为什么传不过去呢,请大神一定要帮忙解决啊,该怎么修改啊,万分感谢

下面是点击修改和删除后浏览器中出现的错误


下面数数据库中的数据和Role对应的映射文件


...全文
629 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
only_qin_wo 2014-02-25
  • 打赏
  • 举报
回复
引用 1 楼 ZuxiangHuang 的回复:
你方法里取的是对象的id,要表单提交才会给你把参数封装到对象吧。 你试试用model.id做参数 model.id = %{}
应该是这个问题
  • 打赏
  • 举报
回复
应该是${id}而不是%{id}吧
zuxianghuang 2014-02-24
  • 打赏
  • 举报
回复
你方法里取的是对象的id,要表单提交才会给你把参数封装到对象吧。 你试试用model.id做参数 model.id = %{}
lovesss7 2014-02-24
  • 打赏
  • 举报
回复


您说的是这样吗?这样肯定不对把,我的那种写法是OGNL表达式,您这样写的话是EL表达式。EL表达式肯定不会放在引号里面的,我试过,还是不对

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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