struts2 action取值问题

wzbest 2011-07-26 03:51:24
我在action里定义了一下User类做为属性,在前台表单里的文本框里是<input type="text" name="user.id"/>
但提交到action后,取User的时候怎么是这种形式呢 User$$EnhancerByCGLIB$$a379bb44
...全文
236 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lverson 2011-12-23
  • 打赏
  • 举报
回复
应该写成user_id
nodream521 2011-07-27
  • 打赏
  • 举报
回复
action
继承 extends ActionSupport 了吗
wzbest 2011-07-27
  • 打赏
  • 举报
回复
<input type="text" name="user.id"/>
这种命名的类.属性的方式和那个struts2的标签作用不是一样的吗
zn85600301 2011-07-27
  • 打赏
  • 举报
回复
把你的标签换成struts标签 或者你自己从request里面获取数据组装成user对象
wzbest 2011-07-27
  • 打赏
  • 举报
回复
我传到action里的User类,在做hibernate保存的时候保 Unknown entity: User$$EnhancerByCGLIB$$a379bb44
飞跃颠峰 2011-07-27
  • 打赏
  • 举报
回复
<s:input type="text" name="user.id"/>
wzbest 2011-07-27
  • 打赏
  • 举报
回复
主要取的这样的类,在hibernate保存的时候,保找不到实体类
wzbest 2011-07-27
  • 打赏
  • 举报
回复
不好意思,我发现这个ACTION被SPRING代理了,所以这里初始化的变量都是这种形式的,这种形式用hibernate保存都就会出错了
kangchongmian 2011-07-27
  • 打赏
  • 举报
回复
你在action里声明:private User user;//这个user就是你页面上写的user.id那个user
然后提供user的get和set方法,必须提供。



这样你在JSP页面上输入的指都可以在action里以对象的形式得到了。
haizitou00 2011-07-27
  • 打赏
  • 举报
回复
恩, 我有些晕了,
现在是在页面上输入了值 (输入值是什么),为什么又和hibernate有关系啦, 你所得到的结果是直接控制台输出的,还是怎么得到的User$$EnhancerByCGLIB$$a379bb44


action里有没有set get 方法呢
liuyuhua0066 2011-07-26
  • 打赏
  • 举报
回复
User$$EnhancerByCGLIB$$a379bb44
是user.id的值?
wzy42563 2011-07-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 langyihenqing 的回复:]
可以试试将name=一个el表达式 ${user.id}
[/Quote]

+1
oubo824219 2011-07-26
  • 打赏
  • 举报
回复
如果你这样做的话,要用 <s:textfield> 标签
痕清 2011-07-26
  • 打赏
  • 举报
回复
可以试试将name=一个el表达式 ${user.id}
zn85600301 2011-07-26
  • 打赏
  • 举报
回复
换成 <s:textfield> 标签

67,512

社区成员

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

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