日期:2014-05-20  浏览次数:20578 次

struts2 action取值问题
我在action里定义了一下User类做为属性,在前台表单里的文本框里是<input type="text" name="user.id"/>
但提交到action后,取User的时候怎么是这种形式呢 User$$EnhancerByCGLIB$$a379bb44

------解决方案--------------------
换成 <s:textfield> 标签
------解决方案--------------------
可以试试将name=一个el表达式 ${user.id}
------解决方案--------------------
如果你这样做的话,要用 <s:textfield> 标签
------解决方案--------------------
<s:input type="text" name="user.id"/>
------解决方案--------------------
把你的标签换成struts标签 或者你自己从request里面获取数据组装成user对象
------解决方案--------------------
action
 继承 extends ActionSupport 了吗
------解决方案--------------------
恩, 我有些晕了, 
现在是在页面上输入了值 (输入值是什么),为什么又和hibernate有关系啦, 你所得到的结果是直接控制台输出的,还是怎么得到的User$$EnhancerByCGLIB$$a379bb44


action里有没有set get 方法呢

------解决方案--------------------
你在action里声明:private User user;//这个user就是你页面上写的user.id那个user
然后提供user的get和set方法,必须提供。



这样你在JSP页面上输入的指都可以在action里以对象的形式得到了。